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文章
16197瀏覽量
177394 -
移植
+關注
關注
1文章
377瀏覽量
28108 -
N32
+關注
關注
0文章
18瀏覽量
7193 -
bootloader
+關注
關注
2文章
234瀏覽量
45541 -
國民技術
+關注
關注
2文章
307瀏覽量
20360
發布評論請先 登錄
相關推薦
【名單公布】國民技術N32開源移植挑戰賽初審通過名單
、UART、SPI、I2C、RCC、GPIO等,具體產品/項目移植對外設模塊數量不做要求;5.參賽作品代碼與文檔需要開源。視頻規范視頻標題:【國民技
發表于 11-15 18:06
評論