BootLoader UF2移植
BootLoader跳转APP函数。

- 初始化
RTC备份寄存器、USB、FLASH和UF2。- RTC备份寄存器:
APP复位后把延时等待参数回传给Bootloader。 - USB:给
UF2提供底层硬件服务。 - FLASH:用于擦除和重写
APP所在的flash。 - UF2:提供模拟U盘和
.uf2文件解包功能。
- RTC备份寄存器:

APP配置
- 通过分散加载文件实现
APP固件的偏移。

- 通过修改
ini文件实现APP进入debug的时候能正确停在main函数。
- 最后需要修改中断向量表,使
APP的中断正常被触发。
NVIC_SetVectorTable(FLASH_BASE, VECT_TAB_OFFSET);
按钮驱动
- 按键功能使用开源的
multi_button驱动。


灯带驱动逻辑
- 灯带通过单链表记录每一个灯带的参数。

- 在循环中通过遍历单链表,当链表中的设定的节拍超时后,调用对应的灯带控制算法计算出下一帧的颜色,并在对应通道中输出。

通道初始化
- 通过宏定义简化了初始化参数,参考下图即可设置初始化参数。

- 灯效算法通过数组的形式返回计算结果,因此多通道可复用同一灯效算法,并且可根据延时节拍的不同以不同的速度显示。

通道链表
- 通道链表控制参数。

算法链表
- 算法链表控制参数。

双链表绑定
- 通过对
通道链表和算法链表的遍历实现对灯效算法的绑定。

UF2自动构建
- 在
keil的设置中添加编译后生成bin文件配置,并调用生成的exe文件将bin文件打包生成uf2文件。

bin文件打包成uf2程序。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
控制器
+关注
关注
114文章
17638浏览量
190222 -
移植
+关注
关注
1文章
407浏览量
29209 -
N32
+关注
关注
0文章
18浏览量
7551 -
bootloader
+关注
关注
2文章
241浏览量
47671 -
国民技术
+关注
关注
3文章
341浏览量
21456
发布评论请先 登录
相关推荐
热点推荐
【名单公布】国民技术N32开源移植挑战赛初审通过名单
、UART、SPI、I2C、RCC、GPIO等,具体产品/项目移植对外设模块数量不做要求;5.参赛作品代码与文档需要开源。视频规范视频标题:【国民技
发表于 11-15 18:06

【国民技术N32项目移植】迷你灯带控制器代码说明

评论