本帖最后由 xiong57785 于 2022-8-14 16:35 编辑
首先感谢国民技术 @安小芯,感谢 21ic让我有幸体验这款开发板 。 实在抱歉,收到国民技术N32G430有一段时间了,由于工作(lan)的原因,一直没来得及写评测; 昨天收到信息提醒,咳咳~,终于想起来还有评测要写…,实在抱歉,下面先欣赏下开发板吧。
不得不说,开发板真漂亮,按键很好用,不知道是什么型号的,以后设计也想用这种按键。
废话不多说了,直接开始正题。
1. 下载资料
链接:ftp://218.17.227.213/
这是一个FTP的服务器,可以用电脑文件管理器直接打开。
开发板的资料就放在如下目录:
2. 安装开发包
需要注意的是如果keil安装在C盘,需要使用管理员安装,打开powerShell
3. 先测试个LED
打开Led_Blink工程,keil选择下载器CMSIS-DAP( 这里我一台笔记本下载不了,换了一个电脑就可下载了,原因还在排查 ),Reset and Run前面的勾勾上,这样下载后就运行新程序了。
下载后就看见流水灯效果了,三色灯,很漂亮,这评估板做的很用心。
总线架构图如下:
存储架构如下:
可以看到外设比较丰富,内核128MHz,存储64K,SRAM是16K,RAM略小,跑个freertos应该还是可以的。
4. 先移植个FreeRtos试试
4.0 下载FreeRtos
网址:https://www.freertos.org/a00104.html,选择最新版嘿嘿
4.1 创建文件目录
趁着下载的功夫,先建个文件目录(主要:目录不要有中文,否则会出现keil退出调试就卡死现象,我也是后面才发现的)
再复制N32G430的firmware
再复制FreeRtos相关文件如下:
4.2 创建工程
工程树如下图所示,同时还需要添加宏定义和头文件路径,具体可以参考附件工程。
编译是会报错的,需要修改FreeRTOSConfig.h如下图所示:
同时n32g430_it.c中的SVC_Handler()、PendSV_Handler()、SysTick_Handler()需要屏蔽掉。
在编译就不会报错了。
4.3 增加LED和按键中断
可以参考软件开发套件中的KeyInterrupt例子,稍微修改下引脚定义,加到我们的FreeRtos工程中,编译下载,LED1每隔500ms闪烁,LED2通过按KEY2实现亮灭。
再测试下定时器,实现LED3通过定时器中断每隔500ms闪烁
4.4 增加开关机次数统计
我们再加个内部Flash记录开机次数的小功能,每次开机后打印当前的开机次数。
主程序如下:
好了,下载上电测试,按复位键模拟开关机,串口打印如下:
Ok! 先测试到这里,再次感谢国民技术带来这么好的国产芯片,感谢21ic小管家让我有这次机会体验这款开发板,谢谢! 后面有时间再测试下低功耗的应用,哈哈,敬请期待!。
N32G430_Rtos.zip
(4.26 MB)
|