切换到宽版
  • 11151阅读
  • 45回复

[ARM]GD32F103RET6  DAC 功能测试 [复制链接]

上一主题 下一主题
离线huaweiwx

发帖
1327
M币
196
专家
57
粉丝
251
只看该作者 30楼 发表于: 07-22
回 zszc 的帖子
zszc:请问大神,DAC的库放出来了吗? (2018-07-17 10:08) 回 zszc 的帖子

STM32DAC lib 已经做好,包含了简单说明和应用示例:
https://github.com/huaweiwx/STM32GENERIC/tree/master/STM32/libraries/STM32DAC
离线csnol
发帖
5
M币
9
专家
0
粉丝
1
只看该作者 31楼 发表于: 07-23
回 huaweiwx 的帖子:插个别的话题:Pull request Huaweiwx的repo
huaweiwx:
STM32DAC lib 已经做好,包含了简单说明和应用示例:
https://github.com/huaweiwx/STM32GENERIC/tree/master/STM32/libraries/STM32DAC 回 huaweiwx 的帖子:插个别的话题:Pull request Huaweiwx的repo


插个别的话题: 给你的HardwareSerial库增加数据位/奇偶校验/停止位功能。

现在丹尼尔的STM32GERNERIC基本不再维护了。 感觉你的这个repo还不错,顺便贡献些代码。但你的repo无法pull request,所以发在这里。


HardwareSerial.h   中增加2部分:

1、在#define BUFFER_SIZE 128 后增加:
  1. /*  You can add more you wanna , and add some lines in HardwareSerial.cpp */
  2. #define SERIAL_7E1    0B00000100
  3. #define SERIAL_7O1    0B00000101
  4. #define SERIAL_8N1    0B00000000
  5. #define SERIAL_8N2    0B00000001
  6. #define SERIAL_8E1    0B00000010
  7. #define SERIAL_8O1    0B00000011
  8. #define SERIAL_9N1    0B00001000
  9. /* example:
  10. * #define SERIAL_7E2    0B000000110
  11. */




2、在     void begin(const uint32_t baud); 后添加
  1.     void begin(const uint32_t baud, uint8_t uart_set);

HardwareSerial.cpp   中在新行复制void HardwareSerial::begin(const uint32_t baud) 整个函数并做以下修改:

1、 将函数名void HardwareSerial::begin(const uint32_t baud) 修改为
  1. void HardwareSerial::begin(const uint32_t baud, uint8_t uart_set)



2、在  handle->Init.BaudRate = baud;  后增加判断设置语句
  1. /*  drop codes here if you wanna add other uart_set */
  2.   switch (uart_set) {
  3.   case SERIAL_7E1:
  4.   handle->Init.WordLength = UART_WORDLENGTH_8B;
  5.   handle->Init.StopBits = UART_STOPBITS_1;
  6.   handle->Init.Parity = UART_PARITY_EVEN;
  7.   break;
  8.   case SERIAL_7O1:
  9.   handle->Init.WordLength = UART_WORDLENGTH_8B;
  10.   handle->Init.StopBits = UART_STOPBITS_1;
  11.   handle->Init.Parity = UART_PARITY_ODD;
  12.   break;
  13.   case SERIAL_8N1:
  14.   handle->Init.WordLength = UART_WORDLENGTH_8B;
  15.   handle->Init.StopBits = UART_STOPBITS_1;
  16.   handle->Init.Parity = UART_PARITY_NONE;
  17.   break;
  18.   case SERIAL_8E1:
  19.   handle->Init.WordLength = UART_WORDLENGTH_9B;
  20.   handle->Init.StopBits = UART_STOPBITS_1;
  21.   handle->Init.Parity = UART_PARITY_EVEN;
  22.   break;
  23.   case SERIAL_8O1:
  24.   handle->Init.WordLength = UART_WORDLENGTH_9B;
  25.   handle->Init.StopBits = UART_STOPBITS_1;
  26.   handle->Init.Parity = UART_PARITY_ODD;
  27.   break;
  28.   case SERIAL_8N2:
  29.   handle->Init.WordLength = UART_WORDLENGTH_8B;
  30.   handle->Init.StopBits = UART_STOPBITS_2;
  31.   handle->Init.Parity = UART_PARITY_NONE;
  32.   break;
  33.   case SERIAL_9N1:
  34.   handle->Init.WordLength = UART_WORDLENGTH_9B;
  35.   handle->Init.StopBits = UART_STOPBITS_1;
  36.   handle->Init.Parity = UART_PARITY_NONE;
  37.   break;
  38.   /* example:
  39.   * case SERIAL_7E2:
  40.   * handle->Init.WordLength = UART_WORDLENGTH_8B;
  41.   * handle->Init.StopBits = UART_STOPBITS_2;
  42.   * handle->Init.Parity = UART_PARITY_EVEN;
  43.   * break;
  44.   */
  45.   default:
  46.   break;
  47.   }


  
3、 删除或注释掉此函数void HardwareSerial::begin(const uint32_t baud, uint8_t uart_set) 中的
  1.   //handle->Init.WordLength = UART_WORDLENGTH_8B;
  2.   //handle->Init.StopBits = UART_STOPBITS_1;
  3.   //handle->Init.Parity = UART_PARITY_NONE;


希望越做越好。
[ 此帖被csnol在2018-07-23 14:36重新编辑 ]
本帖最近打赏记录:共1条打赏M币+20
huaweiwx M币 +20 謝謝支持,抽空我来加上。 07-23
离线huaweiwx

发帖
1327
M币
196
专家
57
粉丝
251
只看该作者 32楼 发表于: 07-23
回 csnol 的帖子
csnol:插个别的话题: 给你的HardwareSerial库增加数据位/奇偶校验/停止位功能。
现在丹尼尔的STM32GERNERIC基本不再维护了。 感觉你的这个repo还不错,顺便贡献些代码。但你的repo无法pull request,所以发在这里。
....... (2018-07-23 10:20) 回 csnol 的帖子

谢谢您的建议,已参照arduino官方实现,增加这部分代码并已上传github,这样更兼容于官方代码了。
离线csnol
发帖
5
M币
9
专家
0
粉丝
1
只看该作者 33楼 发表于: 07-23
huaweiwx<blockquote class="blockquote3"><div class="text" style="padding:15px;"><a href="http://bbs.mydigit.cn/u.php?username=csnol" target="_blank">csnol</a><span style="color:gray ">:</span>插个别的话题: 给你的HardwareSerial库增加数据位/奇偶校验/停止位功能。<br>现在丹尼尔的STM32GERNERIC基本不再维护了。 感觉你的这个repo还不错,顺便贡献些代码。但你的repo无法pull request,所以发在这里。<br>.......<span style="color:gray "> (2018-07-23 10:20) </span><a href="http://bbs.mydigit.cn/job.php?action=topost&tid=1849732&pid=71509633" target="_blank" onclick="return checkUrl(this)" id="url_8"><img src="http://bbs.mydigit.cn/images/back.gif" border="0" onclick="if(this.parentNode.tagName!='A'&&this.width>=740) window.open('http://bbs.mydigit.cn/images/back.gif');" style="max-width:100%;" onload="if(is_ie6&&this.offsetWidth>740)this.width=740;" title="回 csnol 的帖子" alt="回 csnol 的帖子"></a><br></div></blockquote><br>谢谢您的建议,已参照arduino官方实现,增加这部分代码并已上传github,这样更兼容于官方代码了。<br>
      
代码很干净。 高手! 建议你开启repo的issues功能,有问题可以在GitHub上沟通。
本帖最近打赏记录:共1条打赏M币+20
huaweiwx M币 +20 建议很好,已经开启。 07-24
离线csnol
发帖
5
M币
9
专家
0
粉丝
1
只看该作者 34楼 发表于: 07-23
Stream库里已经包含 相关函数了这条忽略吧。
离线huaweiwx

发帖
1327
M币
196
专家
57
粉丝
251
只看该作者 35楼 发表于: 07-24
回 csnol 的帖子
csnol:代码很干净。 高手! 建议你开启repo的issues功能,有问题可以在GitHub上沟通。 (2018-07-23 23:27) 回 csnol 的帖子

原来我不知道在settings 中开启repo的issues功能,现在开了,不过要是老外提问题,我就困难了,因为先要在网上翻译好,再用中文写草稿,再翻成英文,而且网上的翻译质量实在不行。
离线zszc

发帖
8
M币
-41
专家
0
粉丝
2
只看该作者 36楼 发表于: 07-25
回 huaweiwx 的帖子
huaweiwx:STM32DAC lib 已经做好,包含了简单说明和应用示例:
https://github.com/huaweiwx/STM32GENERIC/tree/master/STM32/libraries/STM32DAC (2018-07-22 14:32) 回 huaweiwx 的帖子

感谢楼主的辛勤付出!!

打开DACout示例程序进行编译的时候出现


D:\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src\STM32DAC.cpp: In function 'void DAC_Init(uint32_t)':

D:\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src\STM32DAC.cpp:14:18: error: 'OUTPUT_ANALOG' was not declared in this scope

     pinMode(PA4, OUTPUT_ANALOG);

D:\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src\STM32DAC.cpp:18:18: error: 'OUTPUT_ANALOG' was not declared in this scope

     pinMode(PA5, OUTPUT_ANALOG);


这个怎么解决?
离线huaweiwx

发帖
1327
M币
196
专家
57
粉丝
251
只看该作者 37楼 发表于: 07-25
回 zszc 的帖子
zszc:感谢楼主的辛勤付出!!
打开DACout示例程序进行编译的时候出现
....... (2018-07-25 16:03) 回 zszc 的帖子

OUTPUT_ANALOG,是我新增加的一个端口模式,对应hal 的 ANALOG,  用来测试的;但基本没有什么用处,所以这一修改的部分没有上传;导致出错;
请将OUTPUT_ANALOG改成INPUT就可以了。  DAC 输出时是自动断开数据口连接到模数输出端的。
[ 此帖被huaweiwx在2018-07-25 21:26重新编辑 ]
离线csnol
发帖
5
M币
9
专家
0
粉丝
1
只看该作者 38楼 发表于: 07-27
回 huaweiwx 的帖子
huaweiwx:原来我不知道在settings 中开启repo的issues功能,现在开了,不过要是老外提问题,我就困难了,因为先要在网上翻译好,再用中文写草稿,再翻成英文,而且网上的翻译质量实在不行。 (2018-07-24 23:48) 回 huaweiwx 的帖子

其实在STM32duino.com 论坛上,很多人提到了你的Repo。但因为你的说明文档太少,无法用起来。  
其实完全不用顾虑英文的问题, 你可以直接写中文, Chrome 是带翻译的。 老外也能看明白的。 他们问的问题你也可以直接用中文回复。

另外可以增加说明文档,如你的一些板子图片和引脚说明。 或直接link到你的网站。
建议你增加些GD32等国内产的 ARM-M0和M3的板子,提高国内芯片的应用。
离线yulijie

发帖
398
M币
273
专家
1
粉丝
22
只看该作者 39楼 发表于: 11-20
回 huaweiwx 的帖子
huaweiwx:OUTPUT_ANALOG,是我新增加的一个端口模式,对应hal 的 ANALOG,  用来测试的;但基本没有什么用处,所以这一修改的部分没有上传;导致出错;
请将OUTPUT_ANALOG改成INPUT就可以了。  DAC 输出时是自动断开数据口连接到模数输出端的。
(2018-07-25 20:59) 回 huaweiwx 的帖子

翻山越岭找到这个DAC实例,进行DACout 编译时出现错误


Arduino:1.8.5 (Windows 7), 开发板:"F103C8/B, BluePill F103C8/B[LED PC13], flash(128k+20k), 8M(HSE)_72M, JLink, Serial [Virtual COM port, PA11/PA12 pins], SerialUART1[PA9/PA10], JTAG [reserved: PA13, PA14, PA15, PB3, PB4], Release(no-exceptions)"

C:\Windows\ylj\arduino1805\arduino-builder -dump-prefs -logger=machine -hardware C:\Windows\ylj\arduino1805\hardware -hardware C:\Users\Administrator\AppData\Local\Arduino15\packages -tools C:\Windows\ylj\arduino1805\tools-builder -tools C:\Windows\ylj\arduino1805\hardware\tools\avr -tools C:\Users\Administrator\AppData\Local\Arduino15\packages -built-in-libraries C:\Windows\ylj\arduino1805\libraries -libraries C:\Users\Administrator\Documents\Arduino\libraries -fqbn=arm:HALMX:BluePill:cpu=F103CB,startadr=default,osc_speed=speed_08m,upload_method=jLinkMethod,usb=SerialUSB,serial=SerialUART1,jtag_swd=JTAG,log=default -ide-version=10805 -build-path C:\TMP\arduino_build_799336 -warnings=none -build-cache C:\TMP\arduino_cache_993499 -prefs=build.warn_data_percentage=75 -verbose C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\examples\DACout\DACout.ino
C:\Windows\ylj\arduino1805\arduino-builder -compile -logger=machine -hardware C:\Windows\ylj\arduino1805\hardware -hardware C:\Users\Administrator\AppData\Local\Arduino15\packages -tools C:\Windows\ylj\arduino1805\tools-builder -tools C:\Windows\ylj\arduino1805\hardware\tools\avr -tools C:\Users\Administrator\AppData\Local\Arduino15\packages -built-in-libraries C:\Windows\ylj\arduino1805\libraries -libraries C:\Users\Administrator\Documents\Arduino\libraries -fqbn=arm:HALMX:BluePill:cpu=F103CB,startadr=default,osc_speed=speed_08m,upload_method=jLinkMethod,usb=SerialUSB,serial=SerialUART1,jtag_swd=JTAG,log=default -ide-version=10805 -build-path C:\TMP\arduino_build_799336 -warnings=none -build-cache C:\TMP\arduino_cache_993499 -prefs=build.warn_data_percentage=75 -verbose C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\examples\DACout\DACout.ino
Using board 'BluePill' from platform in folder: C:\Windows\ylj\arduino1805\hardware\arm\HALMX
Using core 'arduino' from platform in folder: C:\Windows\ylj\arduino1805\hardware\arm\HALMX
Detecting libraries used...
"C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5.4.0-2016q2/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++14 -fpermissive -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -Dprintf=iprintf  -w -x c++ -E -CC -DARDUINO=10805 -DARDUINO_BluePill_F103CB -DARDUINO_ARCH_HALMX  -DSTM32F103CB -mcpu=cortex-m3 -mthumb -DF_CPU=72000000L -DHSE_VALUE=8000000 -DSTM32F1 -DSTM32GENERIC -DRAM_LENGTH=20480 -DFLASH_LENGTH=131072 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUART1 -DMENU_SERIAL_AUTO=SerialUSB -DMENU_DEBUG_JTAG  "-IC:\TMP\arduino_build_799336/sketch" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\variants\BLUEPILL"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/usb" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/stm32"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/stm32_chip" "C:\TMP\arduino_build_799336\sketch\DACout.ino.cpp" -o "nul"
"C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5.4.0-2016q2/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++14 -fpermissive -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -Dprintf=iprintf  -w -x c++ -E -CC -DARDUINO=10805 -DARDUINO_BluePill_F103CB -DARDUINO_ARCH_HALMX  -DSTM32F103CB -mcpu=cortex-m3 -mthumb -DF_CPU=72000000L -DHSE_VALUE=8000000 -DSTM32F1 -DSTM32GENERIC -DRAM_LENGTH=20480 -DFLASH_LENGTH=131072 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUART1 -DMENU_SERIAL_AUTO=SerialUSB -DMENU_DEBUG_JTAG  "-IC:\TMP\arduino_build_799336/sketch" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\variants\BLUEPILL" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/usb" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/stm32"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/stm32_chip" "C:\TMP\arduino_build_799336\sketch\DACout.ino.cpp" -o "nul"
"C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5.4.0-2016q2/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++14 -fpermissive -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -Dprintf=iprintf  -w -x c++ -E -CC -DARDUINO=10805 -DARDUINO_BluePill_F103CB -DARDUINO_ARCH_HALMX  -DSTM32F103CB -mcpu=cortex-m3 -mthumb -DF_CPU=72000000L -DHSE_VALUE=8000000 -DSTM32F1 -DSTM32GENERIC -DRAM_LENGTH=20480 -DFLASH_LENGTH=131072 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUART1 -DMENU_SERIAL_AUTO=SerialUSB -DMENU_DEBUG_JTAG  "-IC:\TMP\arduino_build_799336/sketch" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\variants\BLUEPILL" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/usb" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/stm32"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/stm32_chip" "C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src\STM32DAC.cpp" -o "nul"
"C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5.4.0-2016q2/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++14 -fpermissive -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -Dprintf=iprintf  -w -x c++ -E -CC -DARDUINO=10805 -DARDUINO_BluePill_F103CB -DARDUINO_ARCH_HALMX  -DSTM32F103CB -mcpu=cortex-m3 -mthumb -DF_CPU=72000000L -DHSE_VALUE=8000000 -DSTM32F1 -DSTM32GENERIC -DRAM_LENGTH=20480 -DFLASH_LENGTH=131072 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUART1 -DMENU_SERIAL_AUTO=SerialUSB -DMENU_DEBUG_JTAG  "-IC:\TMP\arduino_build_799336/sketch" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\variants\BLUEPILL" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\stm32_dma\src"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/usb" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/stm32"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/stm32_chip" "C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src\STM32DAC.cpp" -o "nul"
"C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5.4.0-2016q2/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++14 -fpermissive -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -Dprintf=iprintf  -w -x c++ -E -CC -DARDUINO=10805 -DARDUINO_BluePill_F103CB -DARDUINO_ARCH_HALMX  -DSTM32F103CB -mcpu=cortex-m3 -mthumb -DF_CPU=72000000L -DHSE_VALUE=8000000 -DSTM32F1 -DSTM32GENERIC -DRAM_LENGTH=20480 -DFLASH_LENGTH=131072 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUART1 -DMENU_SERIAL_AUTO=SerialUSB -DMENU_DEBUG_JTAG  "-IC:\TMP\arduino_build_799336/sketch" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\variants\BLUEPILL" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\stm32_dma\src"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/usb" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/stm32"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/stm32_chip" "C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\stm32_dma\src\stm32_dma.c" -o "nul"
Generating function prototypes...
"C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5.4.0-2016q2/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++14 -fpermissive -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -Dprintf=iprintf  -w -x c++ -E -CC -DARDUINO=10805 -DARDUINO_BluePill_F103CB -DARDUINO_ARCH_HALMX  -DSTM32F103CB -mcpu=cortex-m3 -mthumb -DF_CPU=72000000L -DHSE_VALUE=8000000 -DSTM32F1 -DSTM32GENERIC -DRAM_LENGTH=20480 -DFLASH_LENGTH=131072 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUART1 -DMENU_SERIAL_AUTO=SerialUSB -DMENU_DEBUG_JTAG  "-IC:\TMP\arduino_build_799336/sketch" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\variants\BLUEPILL" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\stm32_dma\src"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/usb" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/CMSIS" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/CMSIS_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\cores\arduino/stm32"  "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Inc" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/HAL_Src" "-IC:\Windows\ylj\arduino1805\hardware\arm\HALMX\system/STM32F1/stm32_chip" "C:\TMP\arduino_build_799336\sketch\DACout.ino.cpp" -o "C:\TMP\arduino_build_799336\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\examples\DACout\DACout.ino:9:0:

C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC\src/STM32DAC.h:86:2: error: #error "This mcu does not support DAC!"

#error "This mcu does not support DAC!"

  ^

使用 18.7.21  版本的库 STM32DAC 在文件夹: C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\STM32DAC
使用 1.0  版本的库 stm32_dma 在文件夹: C:\Windows\ylj\arduino1805\hardware\arm\HALMX\libraries\stm32_dma
exit status 1
为开发板 F103C8/B 编译时出错。
板子是F103C8T6最小系统板

呃呃 查了下资料C8T6真的没有DAC