BootLoader UF2移植
BootLoader
跳轉(zhuǎn)APP
函數(shù)。
- 初始化
RTC備份寄存器
、USB
、FLASH
和UF2
。- RTC備份寄存器:
APP
復位后把延時等待參數(shù)回傳給Bootloader
。 - USB:給
UF2
提供底層硬件服務。 - FLASH:用于擦除和重寫
APP
所在的flash
。 - UF2:提供模擬U盤和
.uf2
文件解包功能。
- RTC備份寄存器:
APP配置
- 通過分散加載文件實現(xiàn)
APP
固件的偏移。
- 通過修改
ini
文件實現(xiàn)APP
進入debug
的時候能正確停在main
函數(shù)。 - 最后需要修改中斷向量表,使
APP
的中斷正常被觸發(fā)。
NVIC_SetVectorTable(FLASH_BASE, VECT_TAB_OFFSET);
按鈕驅(qū)動
- 按鍵功能使用開源的
multi_button
驅(qū)動。
燈帶驅(qū)動邏輯
- 燈帶通過單鏈表記錄每一個燈帶的參數(shù)。
- 在循環(huán)中通過遍歷單鏈表,當鏈表中的設(shè)定的節(jié)拍超時后,調(diào)用對應的燈帶控制算法計算出下一幀的顏色,并在對應通道中輸出。
通道初始化
- 通過宏定義簡化了初始化參數(shù),參考下圖即可設(shè)置初始化參數(shù)。
- 燈效算法通過數(shù)組的形式返回計算結(jié)果,因此多通道可復用同一燈效算法,并且可根據(jù)延時節(jié)拍的不同以不同的速度顯示。
通道鏈表
- 通道鏈表控制參數(shù)。
算法鏈表
- 算法鏈表控制參數(shù)。
雙鏈表綁定
- 通過對
通道鏈表
和算法鏈表
的遍歷實現(xiàn)對燈效算法的綁定。
UF2自動構(gòu)建
- 在
keil
的設(shè)置中添加編譯后生成bin
文件配置,并調(diào)用生成的exe
文件將bin
文件打包生成uf2
文件。
bin
文件打包成uf2
程序。
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
控制器
+關(guān)注
關(guān)注
114文章
16838瀏覽量
182252 -
移植
+關(guān)注
關(guān)注
1文章
392瀏覽量
28509 -
N32
+關(guān)注
關(guān)注
0文章
18瀏覽量
7336 -
bootloader
+關(guān)注
關(guān)注
2文章
238瀏覽量
46334 -
國民技術(shù)
+關(guān)注
關(guān)注
2文章
323瀏覽量
20748
發(fā)布評論請先 登錄
相關(guān)推薦


【名單公布】國民技術(shù)N32開源移植挑戰(zhàn)賽初審通過名單
、UART、SPI、I2C、RCC、GPIO等,具體產(chǎn)品/項目移植對外設(shè)模塊數(shù)量不做要求;5.參賽作品代碼與文檔需要開源。視頻規(guī)范視頻標題:【國民技
發(fā)表于 11-15 18:06
【國民技術(shù)N32項目移植】N32G345XVL-STB項目移植 ——開箱及開發(fā)環(huán)境搭建
感謝Elecfans和國民技術(shù),能夠參與國民技術(shù)N32項目移
發(fā)表于 12-03 17:11
【國民技術(shù)N32項目移植】5. ADC應用以及跳坑總結(jié)
SSD1306軟件包【國民技術(shù)N32項目移植】4. 硬件定時器實現(xiàn)2ms定時前言本文講解如何使
發(fā)表于 02-02 21:45
【國民技術(shù)N32項目移植】項目提交-物聯(lián)網(wǎng)心率監(jiān)控設(shè)備
SSD1306軟件包【國民技術(shù)N32項目移植】4. 硬件定時器實現(xiàn)2ms定時【
發(fā)表于 02-12 16:41
【國民技術(shù)N32項目移植】FOC項目移植之環(huán)境搭建
FOC項目移植之環(huán)境搭建很高興能夠參加國民技術(shù)N32開源移植挑戰(zhàn)賽,本人這次將在RT-Threa
發(fā)表于 02-24 13:53
【國民技術(shù)N32項目移植】簡單概括一下我的參賽計劃
移植過來,也借此機會再次學習學習國民技術(shù)的N32系列芯片。2)實現(xiàn)應用項目實現(xiàn)應用項目階段,主要
發(fā)表于 02-28 15:06
【國民技術(shù)N32項目移植】easypower 介紹
,所以此次使用國民技術(shù)的mcu做一個項目移植。基于成本和資源的考慮,選擇國民技術(shù)的
發(fā)表于 02-28 23:19
【國民技術(shù)N32項目移植】N32L43XRL-STB串口調(diào)試 使用printf打印日志
【國民技術(shù)N32項目移植】N32L43XRL-STB串口調(diào)試 使用printf打印日志

【國民技術(shù)N32項目移植】N32L43XRL-STB串口調(diào)試 nr_micro_shell移植
【國民技術(shù)N32項目移植】N32L43XRL-STB串口調(diào)試 nr_micro_shell

評論