[活动专区]

【N32G430开发板试用】体验+移植Freertos+开关机记录

[复制链接]
1273|35
手机看帖
扫描二维码
随时随地手机跟帖
xiong57785|  楼主 | 2022-8-14 16:27 | 显示全部楼层 |阅读模式
本帖最后由 xiong57785 于 2022-8-14 16:35 编辑

首先感谢国民技术@安小芯,感谢21ic让我有幸体验这款开发板
实在抱歉,收到国民技术N32G430有一段时间了,由于工作(lan)的原因,一直没来得及写评测;
昨天收到信息提醒,咳咳~,终于想起来还有评测要写…,实在抱歉,下面先欣赏下开发板吧。
e60d4d7f5c25552fb204cf4e9c6803c2
不得不说,开发板真漂亮,按键很好用,不知道是什么型号的,以后设计也想用这种按键。
废话不多说了,直接开始正题。
1. 下载资料
链接:ftp://218.17.227.213/
这是一个FTP的服务器,可以用电脑文件管理器直接打开。
a0953298b25b57188e1ecb092a5b4667
开发板的资料就放在如下目录:
0e49b5d5f16e605bfb97a758b9c66d5d
2. 安装开发包
需要注意的是如果keil安装在C盘,需要使用管理员安装,打开powerShell
2bf18eadf2216267b444361ef7036088

3. 先测试个LED
打开Led_Blink工程,keil选择下载器CMSIS-DAP( 这里我一台笔记本下载不了,换了一个电脑就可下载了,原因还在排查 ),Reset and Run前面的勾勾上,这样下载后就运行新程序了。
0ecd6623882c6ca7789c662072bbd3e8
下载后就看见流水灯效果了,三色灯,很漂亮,这评估板做的很用心。

总线架构图如下:
932b369a0479b3d9bfdc0673c339e243
存储架构如下:
df551e415c657d0b19e8ba47e5d0ebe1
可以看到外设比较丰富,内核128MHz,存储64K,SRAM是16K,RAM略小,跑个freertos应该还是可以的。
4. 先移植个FreeRtos试试

4.0 下载FreeRtos
网址:https://www.freertos.org/a00104.html,选择最新版嘿嘿
4.1 创建文件目录
趁着下载的功夫,先建个文件目录(主要:目录不要有中文,否则会出现keil退出调试就卡死现象,我也是后面才发现的)
cca30430c0c404bc6d5d51fea8cceb51
再复制N32G430的firmware
e30899d20801966e9dc6513fe996dbfc
再复制FreeRtos相关文件如下:
43671f4b5960b3595481fc32244c96c9
4a71129511ded3a2d3d2e715212f1122
5e8c32e7ccf59de36b0036df98308d5d
5834d589127502c7d73af26368a44eb0
4.2 创建工程
工程树如下图所示,同时还需要添加宏定义和头文件路径,具体可以参考附件工程。
70a5ebbc87126f2fd4146dd9792562a0
编译是会报错的,需要修改FreeRTOSConfig.h如下图所示:
b4afe3ef320bceba1540cbed67f2c834
同时n32g430_it.c中的SVC_Handler()、PendSV_Handler()、SysTick_Handler()需要屏蔽掉。
在编译就不会报错了。
4.3 增加LED和按键中断
可以参考软件开发套件中的KeyInterrupt例子,稍微修改下引脚定义,加到我们的FreeRtos工程中,编译下载,LED1每隔500ms闪烁,LED2通过按KEY2实现亮灭。
再测试下定时器,实现LED3通过定时器中断每隔500ms闪烁
a8f2b4294822eb1eb04b23591770e3fd
4beefc3d63d1e62ca69aa8f40faa299e
4.4 增加开关机次数统计
我们再加个内部Flash记录开机次数的小功能,每次开机后打印当前的开机次数。
8d63ee4b8a2dadbc3608db83c0b83312
主程序如下:
c60540b9d1973afbf02161acccb87740
好了,下载上电测试,按复位键模拟开关机,串口打印如下:
ff8a2756c52d944dfc5e13a645623ecd
Ok! 先测试到这里,再次感谢国民技术带来这么好的国产芯片,感谢21ic小管家让我有这次机会体验这款开发板,谢谢! 后面有时间再测试下低功耗的应用,哈哈,敬请期待!。
N32G430_Rtos.zip (4.26 MB)

使用特权

评论回复
sy12138| | 2022-8-16 10:46 | 显示全部楼层
感谢大佬的分享

使用特权

评论回复
10299823| | 2022-8-17 16:20 | 显示全部楼层
移植的教程有吗   

使用特权

评论回复
评论
xiong57785 2022-8-18 08:10 回复TA
写了呀 
cashrwood| | 2022-8-17 16:54 | 显示全部楼层
Freertos占用多大的内存?   

使用特权

评论回复
评论
xiong57785 2022-8-18 08:09 回复TA
看FreeRtosConfig.h, configTOTAL_HEAP_SIZE 就是分配的内存大小 
dzfansman| | 2022-8-18 18:24 | 显示全部楼层
这个板子不错嗯。   

使用特权

评论回复
ccook11| | 2022-8-18 19:18 | 显示全部楼层
有Freertos的资料吗   

使用特权

评论回复
评论
xiong57785 2022-8-18 20:54 回复TA
正点原子 野火的都有 
deliahouse887| | 2022-8-20 12:46 | 显示全部楼层
功耗怎么样?   

使用特权

评论回复
pmp| | 2022-8-20 13:45 | 显示全部楼层
还有开关机记录吗   

使用特权

评论回复
lulugl| | 2022-9-13 13:17 | 显示全部楼层
楼主新自试了,可以进入任务系统吗,我试了一下,任务系统没有进入。

使用特权

评论回复
评论
xiong57785 2022-10-7 15:12 回复TA
可以进,用源码编译试试 
pentruman| | 2022-10-5 17:22 | 显示全部楼层
有没有谁将freertos移植到visual gdb上

使用特权

评论回复
51xlf| | 2022-10-5 17:41 | 显示全部楼层
有没有在N32G430上移植 ucos

使用特权

评论回复
sanxingnote7| | 2022-10-5 18:02 | 显示全部楼层
freertos 能移植 ucgui吗  

使用特权

评论回复
评论
xiong57785 2022-10-7 15:12 回复TA
可以 
updownq| | 2022-10-5 18:51 | 显示全部楼层
FreeRTOS与LwIP联合移植怎么样

使用特权

评论回复
评论
xiong57785 2022-10-7 15:11 回复TA
这个芯片没有网口,内存不够。 
hearstnorman323| | 2022-10-5 19:31 | 显示全部楼层
可以跑FreeRTOS、RT-Thread等实时操作系统  

使用特权

评论回复
zhouchen605768| | 2022-12-15 22:09 | 显示全部楼层
我按照楼主的方式,为何在N32G457REL7上面移植没成功,有没有人知道这个错误的原因.
1671113301553.jpg

使用特权

评论回复
zhouchen605768| | 2022-12-15 22:39 | 显示全部楼层
zhouchen605768 发表于 2022-12-15 22:09
我按照楼主的方式,为何在N32G457REL7上面移植没成功,有没有人知道这个错误的原因. ...

已经可以了,。。。。。。。

使用特权

评论回复
houjiakai| | 2023-1-5 13:24 | 显示全部楼层
N32G430的性能怎么样              

使用特权

评论回复
wilhelmina2| | 2023-1-5 13:53 | 显示全部楼层
国民技术的芯片非常给力。              

使用特权

评论回复
belindagraham| | 2023-1-5 14:44 | 显示全部楼层
程序会莫名其妙的跑飞呢              

使用特权

评论回复
pixhw| | 2023-1-6 15:03 | 显示全部楼层
怎么才能完全降低相关的功耗呢?              

使用特权

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

本版积分规则

7

主题

55

帖子

2

粉丝