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文章
17791瀏覽量
193122 -
移植
+關注
關注
1文章
414瀏覽量
29393 -
N32
+關注
關注
0文章
18瀏覽量
7596 -
bootloader
+關注
關注
2文章
244瀏覽量
48034 -
國民技術
+關注
關注
4文章
351瀏覽量
21741
發布評論請先 登錄
相關推薦
熱點推薦
【名單公布】國民技術N32開源移植挑戰賽初審通過名單
、UART、SPI、I2C、RCC、GPIO等,具體產品/項目移植對外設模塊數量不做要求;5.參賽作品代碼與文檔需要開源。視頻規范視頻標題:【國民技
發表于 11-15 18:06
【國民技術N32項目移植】迷你燈帶控制器代碼說明
評論