[CW32F030系列]

【CW32F030CxTx StartKit测评】01.初体验(入门、nr_mirco_shell移植)

[复制链接]
1334|68
手机看帖
扫描二维码
随时随地手机跟帖
james03|  楼主 | 2022-7-14 18:01 | 显示全部楼层 |阅读模式
本帖最后由 james03 于 2022-7-15 10:34 编辑

1、仿真器问题
ST-LinkCMSIS-DAPJ-Link都是可以用来下载和仿真程序的。只不过J-Link需要自己制作相应的文件才能保证下载仿真没有问题,或者选择Cortex-M0内核,但该方法有没有其他问题本人没有验证。

2、关于MDKDFP
看到有很多人找原厂技术支持要DFP包,其实在官网下载的例程包,即PSMCU0005.zip是包含了DFP包的,如下图所示。

DFP包路径

DFP包路径
3、电路连接
CW32F030开发板默认没有将其UART直接连接到USBUART电路上,需要自己飞线将CW32F030USBUART电路的相关信号互联,如图所示,以UART1 PA8/9为例。不知官方的考虑是什么,总之个人觉得这点不太好。

仿真与串口连接图

仿真与串口连接图
4、运行例程
官方大部分例程都是使用了内部HSI作为系统时钟的,这里修改外部HSE作为PLL输入,PLL作为系统时钟。另外,由于CW32F030内部将PLL的频率限制最高为72MHz,超过72MHz验证程序异常,所有CW32F030无法超频超过72MHz,对于喜欢超频的童鞋就没得玩了。

这里主要是移植nr_shell_cmdUART通过DMA接收和发送数据,然后可以通过通过shell命令控制LED的开关。
例程上电状态为LED不闪烁,串口通过DMA输出nr_shell**,如下图。
nr_shell初始界面.jpg
在串口助手上输入help”字符串,并添加换行符,查看当前支持的命令,如下图所示。

nr_shell帮助界面

nr_shell帮助界面

5、总结
就目前来言,如果使用过ST的标准库或其他国产的Cortex-M内核的MCUCW32F030入门不会太难,点赞的地方有:宽电压1.65 ~ 5.5VDC输入、工作温度范围为-40 ~ 105℃、有CRC外设。
其他的优缺点待测试。
在使用串口DMA接收的时候会出现第一次接收的数据长度比实际的介绍长度大于1的情况,不知道是本人使用的问题还是这个软件库或芯片本身存在的问题,如下图所示(请忽略手写字迹)。望各位指正或指导,目前通过软件代码规避掉了这个问题。

UART RX DMA现象

UART RX DMA现象

补充一下测试代码,将压缩包在官方的例程目录下解压,否则需要自己添加Lib库文件。
user_demo.zip (749.61 KB)

使用特权

评论回复
huquanz711| | 2022-7-14 18:36 | 显示全部楼层
第一次听说这个shell

使用特权

评论回复
james03|  楼主 | 2022-7-14 20:13 | 显示全部楼层
huquanz711 发表于 2022-7-14 18:36
第一次听说这个shell

shell有很多,这个RT-Thread包可以支持,不过我是裸机跑的

使用特权

评论回复
sheflynn| | 2022-8-19 20:10 | 显示全部楼层
nr_mirco_shell占用多大的内存呢   

使用特权

评论回复
jonas222| | 2022-9-7 21:47 | 显示全部楼层
在单片机上体验linux shell命令行

使用特权

评论回复
朝生| | 2022-9-8 14:17 | 显示全部楼层
芯源还是有很多地方需要改进的,不过也感谢有你们这些大佬!

使用特权

评论回复
fengm| | 2022-9-10 21:08 | 显示全部楼层
不知道性能怎么样   

使用特权

评论回复
lihuami| | 2022-10-5 16:52 | 显示全部楼层
自动补全?                     

使用特权

评论回复
geraldbetty| | 2022-10-5 18:18 | 显示全部楼层
nr_micro_shell 就是一个命令行交互工具

使用特权

评论回复
cemaj| | 2022-10-5 19:30 | 显示全部楼层
在单片机上体验linux shell命令行

使用特权

评论回复
AloneKaven| | 2022-10-5 20:07 | 显示全部楼层
现在单片机这么厉害了吗

使用特权

评论回复
sdCAD| | 2022-10-9 20:46 | 显示全部楼层
基于标准 C 语言的小巧灵活的按键处理库。   

使用特权

评论回复
sesefadou| | 2022-10-9 21:47 | 显示全部楼层
需要与单片机进行交互,获取、设置某些参数或执行某些操作

使用特权

评论回复
plsbackup| | 2022-10-9 22:33 | 显示全部楼层
占用资源少,使用简单,灵活方便。  

使用特权

评论回复
olivem55arlowe| | 2022-11-1 10:16 | 显示全部楼层
针对资源较少的MCU编写的基本命令行工具。

使用特权

评论回复
febgxu| | 2022-11-1 10:46 | 显示全部楼层
RT_Thread 使用 nr_micro_shell package package 需要在 RT-Thread 的包管理器中选择它

使用特权

评论回复
abotomson| | 2022-11-1 11:28 | 显示全部楼层
nr_micro_shell具有以下优点 1.占用资源少,使用简单,灵活方便。

使用特权

评论回复
maqianqu| | 2022-11-1 12:02 | 显示全部楼层
在单片机上体验linux shell命令行,自动补全,历史命令

使用特权

评论回复
hilahope| | 2022-11-1 14:44 | 显示全部楼层
nr_micro_shell 就是一个命令行交互工具,可以读取用户的命令输入,解析并执行命令对应的函数。

使用特权

评论回复
claretttt| | 2022-11-1 15:46 | 显示全部楼层
完全类似于linux shell命令行,当串口终端支持ANSI(如Hypertrm终端)时,其不仅支持基本的命令行交互,还提供Tab键命令补全,查询历史命令,方向键移动光标修改功能。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

212

帖子

2

粉丝