BootLoader UF2移植
BootLoader跳轉(zhuǎn)APP函數(shù)。

- 初始化
RTC備份寄存器、USB、FLASH和UF2。- RTC備份寄存器:
APP復(fù)位后把延時(shí)等待參數(shù)回傳給Bootloader。 - USB:給
UF2提供底層硬件服務(wù)。 - FLASH:用于擦除和重寫
APP所在的flash。 - UF2:提供模擬U盤和
.uf2文件解包功能。
- RTC備份寄存器:

APP配置
- 通過(guò)分散加載文件實(shí)現(xiàn)
APP固件的偏移。

- 通過(guò)修改
ini文件實(shí)現(xiàn)APP進(jìn)入debug的時(shí)候能正確停在main函數(shù)。
- 最后需要修改中斷向量表,使
APP的中斷正常被觸發(fā)。
NVIC_SetVectorTable(FLASH_BASE, VECT_TAB_OFFSET);
按鈕驅(qū)動(dòng)
- 按鍵功能使用開源的
multi_button驅(qū)動(dòng)。


燈帶驅(qū)動(dòng)邏輯
- 燈帶通過(guò)單鏈表記錄每一個(gè)燈帶的參數(shù)。

- 在循環(huán)中通過(guò)遍歷單鏈表,當(dāng)鏈表中的設(shè)定的節(jié)拍超時(shí)后,調(diào)用對(duì)應(yīng)的燈帶控制算法計(jì)算出下一幀的顏色,并在對(duì)應(yīng)通道中輸出。

通道初始化
- 通過(guò)宏定義簡(jiǎn)化了初始化參數(shù),參考下圖即可設(shè)置初始化參數(shù)。

- 燈效算法通過(guò)數(shù)組的形式返回計(jì)算結(jié)果,因此多通道可復(fù)用同一燈效算法,并且可根據(jù)延時(shí)節(jié)拍的不同以不同的速度顯示。

通道鏈表
- 通道鏈表控制參數(shù)。

算法鏈表
- 算法鏈表控制參數(shù)。

雙鏈表綁定
- 通過(guò)對(duì)
通道鏈表和算法鏈表的遍歷實(shí)現(xiàn)對(duì)燈效算法的綁定。

UF2自動(dòng)構(gòu)建
- 在
keil的設(shè)置中添加編譯后生成bin文件配置,并調(diào)用生成的exe文件將bin文件打包生成uf2文件。

bin文件打包成uf2程序。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
控制器
+關(guān)注
關(guān)注
114文章
16876瀏覽量
182449 -
移植
+關(guān)注
關(guān)注
1文章
392瀏覽量
28530 -
N32
+關(guān)注
關(guān)注
0文章
18瀏覽量
7341 -
bootloader
+關(guān)注
關(guān)注
2文章
238瀏覽量
46381 -
國(guó)民技術(shù)
+關(guān)注
關(guān)注
2文章
323瀏覽量
20765
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
【國(guó)民技術(shù)N32項(xiàng)目移植】BMS項(xiàng)目移植
移植bmsN32國(guó)民技術(shù)
Angel_YY
發(fā)布于 :2023年02月27日 15:53:27
【名單公布】國(guó)民技術(shù)N32開源移植挑戰(zhàn)賽初審?fù)ㄟ^(guò)名單
、UART、SPI、I2C、RCC、GPIO等,具體產(chǎn)品/項(xiàng)目移植對(duì)外設(shè)模塊數(shù)量不做要求;5.參賽作品代碼與文檔需要開源。視頻規(guī)范視頻標(biāo)題:【國(guó)民技
發(fā)表于 11-15 18:06
【國(guó)民技術(shù)N32項(xiàng)目移植】N32G345XVL-STB項(xiàng)目移植 ——開箱及開發(fā)環(huán)境搭建
感謝Elecfans和國(guó)民技術(shù),能夠參與國(guó)民技術(shù)N32項(xiàng)目移
發(fā)表于 12-03 17:11
【精品合集】國(guó)民技術(shù)N32開源移植挑戰(zhàn)賽作品合集
帶控制器簡(jiǎn)介【國(guó)民技術(shù)N32項(xiàng)目移植】
發(fā)表于 01-10 13:59
【國(guó)民技術(shù)N32項(xiàng)目移植】5. ADC應(yīng)用以及跳坑總結(jié)
SSD1306軟件包【國(guó)民技術(shù)N32項(xiàng)目移植】4. 硬件定時(shí)器實(shí)現(xiàn)2ms定時(shí)前言本文講解如何使
發(fā)表于 02-02 21:45
【國(guó)民技術(shù)N32項(xiàng)目移植】項(xiàng)目提交-物聯(lián)網(wǎng)心率監(jiān)控設(shè)備
SSD1306軟件包【國(guó)民技術(shù)N32項(xiàng)目移植】4. 硬件定時(shí)器實(shí)現(xiàn)2ms定時(shí)【
發(fā)表于 02-12 16:41
【國(guó)民技術(shù)N32項(xiàng)目移植】 RTT tcpclient測(cè)試
【國(guó)民技術(shù)N32項(xiàng)目移植】RTT AT ESP8266移植在
發(fā)表于 02-16 17:38
【國(guó)民技術(shù)N32項(xiàng)目移植】FOC項(xiàng)目移植之環(huán)境搭建
FOC項(xiàng)目移植之環(huán)境搭建很高興能夠參加國(guó)民技術(shù)N32開源移植挑戰(zhàn)賽,本人這次將在RT-Threa
發(fā)表于 02-24 13:53
【國(guó)民技術(shù)N32項(xiàng)目移植】簡(jiǎn)單概括一下我的參賽計(jì)劃
移植過(guò)來(lái),也借此機(jī)會(huì)再次學(xué)習(xí)學(xué)習(xí)國(guó)民技術(shù)的N32系列芯片。2)實(shí)現(xiàn)應(yīng)用項(xiàng)目實(shí)現(xiàn)應(yīng)用項(xiàng)目階段,主要
發(fā)表于 02-28 15:06
【國(guó)民技術(shù)N32項(xiàng)目移植】easypower 介紹
,所以此次使用國(guó)民技術(shù)的mcu做一個(gè)項(xiàng)目移植?;诔杀竞唾Y源的考慮,選擇國(guó)民技術(shù)的
發(fā)表于 02-28 23:19
【國(guó)民技術(shù)N32項(xiàng)目移植】N32L43XRL-STB串口調(diào)試 使用printf打印日志
【國(guó)民技術(shù)N32項(xiàng)目移植】N32L43XRL-STB串口調(diào)試 使用printf打印日志
【國(guó)民技術(shù)N32項(xiàng)目移植】N32L43XRL-STB串口調(diào)試 nr_micro_shell移植
【國(guó)民技術(shù)N32項(xiàng)目移植】N32L43XRL-STB串口調(diào)試 nr_micro_shell

【國(guó)民技術(shù)N32項(xiàng)目移植】迷你燈帶控制器代碼說(shuō)明
評(píng)論