STM32F103C8T6/CH32F103C8T6自带DAP仿真器的核心板使用方法
市面多数的ARM核心板下载或者仿真时,都要额外使用独立的各种LINK或者串口工具来下载程序,这里介绍一款自带DAP仿真器的核心板以及使用方法。
某宝地址:https://item.taobao.com/item.htm?spm=a1z09.8149145.0.0.17704012tt650N&id=558178357875&_u=r33bf2933c17
1.核心板外形
重点说说这个DAPLink,它既有HIDUSB功能,又有虚拟串口功能,是一个复合USB,那么它既能下载程序,也能做调试串口用。
2.使用方法
(1)连接
如果不使用芯片的USB功能,那么只要连接USBDug端(也就是连接DAP仿真器端)的usb就可以。如图
(2)打开程序,如keil工程
先测试下最简单的代码,PC13脚的LED灯闪烁:
int main(void)
{
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(1000);
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
在options选项里的Dubeg属性卡里选择CMSIS-DAP Debgger
点击Setting,可以看到内核ID号:
Flash Download选项增加flash算法库,stm32的对应stm32的,其它公司的对应其它公司提供的算法库即可。如下图不同公司的用不同的算法库。
(3)下载
确定后,电机OK,并load下载,可以看到,下载完成后,LED灯开始闪烁。使用非常方便。
3.虚拟串口的使用
通常如果要使用串口,还要外接一个串口转usb工具。来看看这个DAPLink虚拟串口的使用。此核心板的DAPLink的虚拟串口,内部已经和PA9与PA10做了连接,因此可以直接使用,不需要额外的串口转USB的硬件工具,节约了使用成本,并方便了使用。
(1)通过该串口下载固件
对于stm32芯片,可以打开STM32CubeProgrammer工具,并加载HEX文件。
注意:核心板硬件首先按住BOOT,再按下复位键NRST,再松开NRST,最后再松开BOOT按键,此处表示处于串口下载状态。
右边下拉框选择UART串口,出现串口号后,选择Connect。
然后点击Download,下载固件。
下载成功,复位后,灯开始闪烁。
CH32的下载可以打开官方下载工具进行下载,此处不再叙述。可查看:
https://blog.csdn.net/weixin_41565556/article/details/111619741的具体操作方法。
(2)通过该串口进行调试
有了这个串口,可以直接进行串口调试,当程序中有串口数据打印时,也可以用此串口输出。
例如:如下代码进行编译后下载,意思是每隔1s打印输出。
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
Delay_Init();
USART_Printf_Init(115200); /* printf using USART1 */
printf("SystemClk:%d\r\n",SystemCoreClock);
printf("This is printf example\r\n");
while(1)
{
printf("This is printf example\r\n");
Delay_Ms(1000);
}
}
下载完成后,观察串口助手:
4.总结
只有一句话:超级方便!