精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

原文鏈接

BootLoader UF2移植

  • BootLoader 跳轉 APP 函數。

1.jpg

  • 初始化 RTC備份寄存器USBFLASHUF2
    • 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

    文章

    16197

    瀏覽量

    177394
  • 移植
    +關注

    關注

    1

    文章

    377

    瀏覽量

    28108
  • N32
    N32
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7193
  • bootloader
    +關注

    關注

    2

    文章

    234

    瀏覽量

    45541
  • 國民技術
    +關注

    關注

    2

    文章

    307

    瀏覽量

    20360
收藏 人收藏

    評論

    相關推薦

    國民技術N32項目移植迷你控制器簡介

    N32G435CBL7為主控的WS2812B控制板。 最多能同時控制8條
    的頭像 發表于 02-14 10:37 ?2812次閱讀
    【<b class='flag-5'>國民</b><b class='flag-5'>技術</b><b class='flag-5'>N32</b><b class='flag-5'>項目</b><b class='flag-5'>移植</b>】<b class='flag-5'>迷你</b><b class='flag-5'>燈</b><b class='flag-5'>帶</b><b class='flag-5'>控制器</b>簡介

    國民技術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項目移植】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項目移植】FOC項目移植之環境搭建

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

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

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

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

    ,所以此次使用國民技術的mcu做一個項目移植。基于成本和資源的考慮,選擇國民技術
    發表于 02-28 23:19

    國民技術N32項目移植N32L43XRL-STB串口調試 使用printf打印日志

    國民技術N32項目移植N32L43XRL-STB串口調試 使用printf打印日志
    的頭像 發表于 01-05 09:08 ?1587次閱讀
    【<b class='flag-5'>國民</b><b class='flag-5'>技術</b><b class='flag-5'>N32</b><b class='flag-5'>項目</b><b class='flag-5'>移植</b>】<b class='flag-5'>N</b>32L43XRL-STB串口調試 使用printf打印日志

    國民技術N32項目移植N32L43XRL-STB串口調試 nr_micro_shell移植

    國民技術N32項目移植N32L43XRL-STB串口調試 nr_micro_shell
    的頭像 發表于 01-05 09:10 ?2039次閱讀
    【<b class='flag-5'>國民</b><b class='flag-5'>技術</b><b class='flag-5'>N32</b><b class='flag-5'>項目</b><b class='flag-5'>移植</b>】<b class='flag-5'>N</b>32L43XRL-STB串口調試 nr_micro_shell<b class='flag-5'>移植</b>

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

    控制器ui大致移植過程介紹。
    的頭像 發表于 02-14 09:15 ?1320次閱讀
    【<b class='flag-5'>國民</b><b class='flag-5'>技術</b><b class='flag-5'>N32</b><b class='flag-5'>項目</b><b class='flag-5'>移植</b>】<b class='flag-5'>迷你</b><b class='flag-5'>燈</b><b class='flag-5'>帶</b><b class='flag-5'>控制器</b>ui<b class='flag-5'>移植</b>