<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【國民技術N32項目移植】迷你燈帶控制器代碼說明

z_tam ? 來源:z_tam ? 作者:z_tam ? 2023-02-14 09:17 ? 次閱讀

原文鏈接

BootLoader UF2移植

  • BootLoader 跳轉 APP 函數。

1.jpg

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

2.jpg

APP配置

  • 通過分散加載文件實現 APP 固件的偏移。

3.jpg

  • 通過修改 ini 文件實現 APP 進入 debug 的時候能正確停在 main 函數。
    4.jpg
  • 最后需要修改中斷向量表,使 APP 的中斷正常被觸發。
NVIC_SetVectorTable(FLASH_BASE, VECT_TAB_OFFSET);

按鈕驅動

  • 按鍵功能使用開源的 multi_button 驅動。

5.jpg

  • 初始化按鍵驅動,并在 1ms 定時器中斷中添加 button_ticks();函數給按鍵類型檢測提供準確的節拍計算。

6.jpg

燈帶驅動邏輯

  • 燈帶通過單鏈表記錄每一個燈帶的參數。

7.jpg

  • 在循環中通過遍歷單鏈表,當鏈表中的設定的節拍超時后,調用對應的燈帶控制算法計算出下一幀的顏色,并在對應通道中輸出。

8.jpg

通道初始化

  • 通過宏定義簡化了初始化參數,參考下圖即可設置初始化參數。

9.jpg

  • 燈效算法通過數組的形式返回計算結果,因此多通道可復用同一燈效算法,并且可根據延時節拍的不同以不同的速度顯示。

10.jpg

通道鏈表

  • 通道鏈表控制參數。

11.jpg

算法鏈表

  • 算法鏈表控制參數。

12.jpg

雙鏈表綁定

  • 通過對 通道鏈表算法鏈表 的遍歷實現對燈效算法的綁定。

13.jpg

UF2自動構建

  • keil 的設置中添加編譯后生成 bin 文件配置,并調用生成的 exe 文件將 bin 文件打包生成 uf2 文件。

14.jpg

  • bin 文件打包成 uf2 程序。

15.jpg

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    15245

    瀏覽量

    171392
  • 移植
    +關注

    關注

    1

    文章

    367

    瀏覽量

    27859
  • N32
    N32
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7116
  • bootloader
    +關注

    關注

    2

    文章

    230

    瀏覽量

    45101
  • 國民技術
    +關注

    關注

    2

    文章

    291

    瀏覽量

    19982
收藏 人收藏

    評論

    相關推薦

    國民技術N32項目移植迷你控制器#N32g435

    控制器移植開發板
    z_tam
    發布于 :2023年02月14日 18:52:17

    國民技術N32項目移植】BMS項目移植

    移植bmsN32國民技術
    Angel_YY
    發布于 :2023年02月27日 15:53:27

    【名單公布】國民技術N32開源移植挑戰賽初審通過名單

    、UART、SPI、I2C、RCC、GPIO等,具體產品/項目移植對外設模塊數量不做要求;5.參賽作品代碼與文檔需要開源。視頻規范視頻標題:【國民
    發表于 11-15 18:06

    國民技術N32項目移植N32G345XVL-STB項目移植 ——開箱及開發環境搭建

    感謝Elecfans和國民技術,能夠參與國民技術N32項目
    發表于 12-03 17:11

    【精品合集】國民技術N32開源移植挑戰賽作品合集

    控制器簡介【國民技術N32項目移植
    發表于 01-10 13:59

    國民技術N32項目移植】3. 硬件IIC驅動RT-Thread OS SSD1306軟件包

    過往分享【國民技術N32項目移植】1. 新建工程+LED與按鍵跳坑總結【國民
    發表于 01-31 21:38

    國民技術N32項目移植】5. ADC應用以及跳坑總結

    SSD1306軟件包【國民技術N32項目移植】4. 硬件定時實現2ms定時前言本文講解如何使
    發表于 02-02 21:45

    國民技術N32項目移植項目提交-物聯網心率監控設備

    SSD1306軟件包【國民技術N32項目移植】4. 硬件定時實現2ms定時【
    發表于 02-12 16:41

    國民技術N32項目移植】 RTT tcpclient測試

    國民技術N32項目移植】RTT AT ESP8266移植
    發表于 02-16 17:38

    國民技術N32項目移植】5.項目提交-天氣顯示及預報系統介紹以及演示

    國民技術N32項目移植】5.項目提交-天氣顯示及預報系統介紹以及演示1、過往
    發表于 02-22 19:53

    國民技術N32項目移植】FOC項目移植之環境搭建

    FOC項目移植之環境搭建很高興能夠參加國民技術N32開源移植挑戰賽,本人這次將在RT-Threa
    發表于 02-24 13:53

    國民技術N32項目移植】步進電機加減速項目移植

    本文主要是對正點原子的STM32F4電機開發板的步進電機加減速程序進行移植實驗.本項目移植用的開發板是國民技術
    發表于 02-27 21:01

    國民技術N32項目移植】簡單概括一下我的參賽計劃

    移植過來,也借此機會再次學習學習國民技術N32系列芯片。2)實現應用項目實現應用項目階段,主要
    發表于 02-28 15:06

    國民技術N32項目移植】easypower 介紹

    ,所以此次使用國民技術的mcu做一個項目移植?;诔杀竞唾Y源的考慮,選擇國民技術
    發表于 02-28 23:19

    國民技術N32項目移植】easypower 結論

    經過簡單的移植和調試,比較順利的完成。本設計比較簡單,國民技術的軟件庫和例程也比較完善。所以還是容易的。只是在原來設計的板子上做移植和驗證。后續會利用
    發表于 02-28 23:49
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>