本帖最后由 james03 于 2022-7-15 10:34 编辑
1、仿真器问题 ST-Link、CMSIS-DAP、J-Link都是可以用来下载和仿真程序的。只不过J-Link需要自己制作相应的文件才能保证下载仿真没有问题,或者选择Cortex-M0内核,但该方法有没有其他问题本人没有验证。
2、关于MDK的DFP包 看到有很多人找原厂技术支持要DFP包,其实在官网下载的例程包,即PSMCU0005.zip是包含了DFP包的,如下图所示。 3、电路连接 CW32F030开发板默认没有将其UART直接连接到USB转UART电路上,需要自己飞线将CW32F030和USB转UART电路的相关信号互联,如图所示,以UART1 PA8/9为例。不知官方的考虑是什么,总之个人觉得这点不太好。
4、运行例程 官方大部分例程都是使用了内部HSI作为系统时钟的,这里修改外部HSE作为PLL输入,PLL作为系统时钟。另外,由于CW32F030内部将PLL的频率限制最高为72MHz,超过72MHz验证程序异常,所有CW32F030无法超频超过72MHz,对于喜欢超频的童鞋就没得玩了。
这里主要是移植nr_shell_cmd,UART通过DMA接收和发送数据,然后可以通过通过shell命令控制LED的开关。 例程上电状态为LED不闪烁,串口通过DMA输出nr_shell的**,如下图。 在串口助手上输入“help”字符串,并添加换行符,查看当前支持的命令,如下图所示。
5、总结 就目前来言,如果使用过ST的标准库或其他国产的Cortex-M内核的MCU,CW32F030入门不会太难,点赞的地方有:宽电压1.65 ~ 5.5VDC输入、工作温度范围为-40 ~ 105℃、有CRC外设。 其他的优缺点待测试。 在使用串口DMA接收的时候会出现第一次接收的数据长度比实际的介绍长度大于1的情况,不知道是本人使用的问题还是这个软件库或芯片本身存在的问题,如下图所示(请忽略手写字迹)。望各位指正或指导,目前通过软件代码规避掉了这个问题。
补充一下测试代码,将压缩包在官方的例程目录下解压,否则需要自己添加Lib库文件。
user_demo.zip
(749.61 KB)
|