BootLoader UF2移植
BootLoader
跳转APP
函数。
APP配置
- 通过分散加载文件实现
APP
固件的偏移。
- 通过修改
ini
文件实现APP
进入debug
的时候能正确停在main
函数。 - 最后需要修改中断向量表,使
APP
的中断正常被触发。
NVIC_SetVectorTable(FLASH_BASE, VECT_TAB_OFFSET);
按钮驱动
- 按键功能使用开源的
multi_button
驱动。
灯带驱动逻辑
- 灯带通过单链表记录每一个灯带的参数。
- 在循环中通过遍历单链表,当链表中的设定的节拍超时后,调用对应的灯带控制算法计算出下一帧的颜色,并在对应通道中输出。
通道初始化
- 通过宏定义简化了初始化参数,参考下图即可设置初始化参数。
- 灯效算法通过数组的形式返回计算结果,因此多通道可复用同一灯效算法,并且可根据延时节拍的不同以不同的速度显示。
通道链表
- 通道链表控制参数。
算法链表
- 算法链表控制参数。
双链表绑定
- 通过对
通道链表
和算法链表
的遍历实现对灯效算法的绑定。
UF2自动构建
- 在
keil
的设置中添加编译后生成bin
文件配置,并调用生成的exe
文件将bin
文件打包生成uf2
文件。
bin
文件打包成uf2
程序。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
控制器
+关注
关注
112文章
16159浏览量
177280 -
移植
+关注
关注
1文章
376浏览量
28104 -
N32
+关注
关注
0文章
18浏览量
7188 -
bootloader
+关注
关注
2文章
234浏览量
45523 -
国民技术
+关注
关注
2文章
307浏览量
20353
发布评论请先 登录
相关推荐
【名单公布】国民技术N32开源移植挑战赛初审通过名单
、UART、SPI、I2C、RCC、GPIO等,具体产品/项目移植对外设模块数量不做要求;5.参赛作品代码与文档需要开源。视频规范视频标题:【国民技
发表于 11-15 18:06
评论