chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

十分鐘就將RT-Thread移植到了新唐新款單片機上的小竅門

Q4MP_gh_c472c21 ? 來源:21ic論壇 ? 作者:gaoyang9992006 ? 2021-04-29 14:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

NuMicro M0A23 系列是基于 Arm Cortex -M0 內(nèi)核的 32 位微控制器。它的工作溫度范圍達 -40°C 至 125°C,在小封裝中提供 CAN 功能,豐富的仿真外設及彈性的引腳分配功能。2.4V 至 5.5V 的工作電壓。NuMicro M0A23 系列針對工控和較高的工作溫度應用,如雷達,電池管理系統(tǒng) (BMS),汽車照明,車用控制及工控傳感器等應用。

之前我發(fā)過一個帖,移植RTT到NUC029上的帖,這次拿到新的開發(fā)板,我們試試能否輕松移植RTT到這個M0A23開發(fā)板。 準備工具 Keil V5,在pack里安裝RTOS,如下圖所示

5566c830-a86f-11eb-9728-12bb97331649.png

接下來新建工程,工程目錄存放M0A23的Lib文件

5599e648-a86f-11eb-9728-12bb97331649.png

然后按照RTE的創(chuàng)建工程方式,添加啟動文件與RTT RTOS文件到工程

55c4881c-a86f-11eb-9728-12bb97331649.png

在工程創(chuàng)建目錄,添加USER文件和Lib文件

564b203e-a86f-11eb-9728-12bb97331649.png

最后對工程配置進行修改,因為要用stdio.h 所以在Target選項卡勾選Use MicroLIB,同時選中編譯器為V5版本

569558de-a86f-11eb-9728-12bb97331649.png

在C/C++選項卡設置頭文件路徑 .LibraryDeviceNuvotonM0A21Include;.LibraryStdDriverinc;.LibraryCMSISInclude 在Linker選項卡設置Misc controls --map --first=‘startup_M0A21.o(RESET)’ --datacompressor=off --info=inline --entry Reset_Handler 在調(diào)試器設置對應的調(diào)試器,并選擇為自動偵測模式

56b01070-a86f-11eb-9728-12bb97331649.png

配置燒錄功能如下

56d60cb2-a86f-11eb-9728-12bb97331649.png

基本配置到此完成,接下來進行RTT移植修改。 在board.c文件中進行時鐘與串口的初始化配置,同時別忘了將頭文件NUMicro.h包含進來。

可以直接將M0A23的BSP中的模板配置復制來用即可

void SYS_Init(void){ /* Unlock protected registers */ SYS_UnlockReg(); /* Enable HIRC clock (Internal RC 48MHz) */ CLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk); /* Wait for HIRC clock ready */ CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk); /* Select HCLK clock source as HIRC and HCLK source divider as 1 */ CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC, CLK_CLKDIV0_HCLK(1)); /* Enable UART0 clock */ CLK_EnableModuleClock(UART0_MODULE);

/* Switch UART0 clock source to HIRC */ CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART0SEL_HIRC, CLK_CLKDIV0_UART0(1)); /* Update System Core Clock */ SystemCoreClockUpdate(); /* Set PB multi-function pins for UART0 RXD=PB.6 and TXD=PB.4 */ SYS-》GPB_MFP1 = (SYS-》GPB_MFP1 & ~(SYS_GPB_MFP1_PB4MFP_Msk | SYS_GPB_MFP1_PB6MFP_Msk)) | (SYS_GPB_MFP1_PB4MFP_UART0_TXD | SYS_GPB_MFP1_PB6MFP_UART0_RXD); /* Lock protected registers */ SYS_LockReg(); UART_Open(UART0, 115200);} 然后在rt_hw_board_init()

中引用該初始化并刪除該函數(shù)中的時鐘更新函數(shù),因為我們已經(jīng)在上面的函數(shù)完成了該操作。

接下來在該文件末尾添加

void rt_hw_console_output(const char *str){ printf(“%s”,str);} char rt_hw_console_getchar(void){return getchar();} 以實現(xiàn)串口打印與交互輸入。

然后我們發(fā)現(xiàn),工程的啟動文件目錄有重定向文件,我們用庫函數(shù)中的進行替換該文件。

然后找到

__asm int32_t HardFault_Handler(void)

該函數(shù),并注釋掉該函數(shù),因為RTT中已經(jīng)實現(xiàn)了該函數(shù),不然就重復定義了。另外就是通過rtconfig.h啟用某些功能了,支持配置向?qū)J?/p>

56e6ea64-a86f-11eb-9728-12bb97331649.png

接下來保存工程,在main.c添加個簡單的代碼

#include 《stdio.h》#include “NuMicro.h”#include 《rtthread.h》 int main(void){ return 0;} 編譯,一次通過。 “.Objectsdemo.axf” - 0 Error(s), 0 Warning(s)。 下載測試

57147a74-a86f-11eb-9728-12bb97331649.png

這里提供工程供大家測試學習

編輯:jq

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

    關注

    48

    文章

    8175

    瀏覽量

    159825
  • 傳感器
    +關注

    關注

    2573

    文章

    53846

    瀏覽量

    779640
  • 函數(shù)
    +關注

    關注

    3

    文章

    4400

    瀏覽量

    66345
  • RTT
    RTT
    +關注

    關注

    0

    文章

    66

    瀏覽量

    17981
  • RT-Thread
    +關注

    關注

    32

    文章

    1496

    瀏覽量

    43485

原文標題:我只用了十分鐘:將RT-Thread移植到了新唐新款單片機上

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    移植最新版的rt-thread nano時程序進入到entry就報錯,為什么?

    我在移植最新版的rt-thread nano時發(fā)現(xiàn)程序只要一進去entry函數(shù)就直接跳到一個死循環(huán)里,我使用的編譯器是armgcc10.2版本。然而我移植舊版的rt-thread na
    發(fā)表于 10-09 07:17

    如何在rt-thread studio上開發(fā)STM32H747這類雙核的單片機

    如題,我希望在rt-thread studio上開發(fā)STM32H747IIT6這款雙核單片機,在keil里兩個核的代碼是完全隔離的,分別在兩個工程中編寫。 但是在rt-thread studio上生成的標準版工程只有一個工程,想
    發(fā)表于 09-19 08:08

    RT-Thread編譯太慢怎么解決?

    剛下載RT-Thread Studio之后創(chuàng)建了一個stm32L496VET6的工程,示例程序沒有任何改動之間編譯的,到了19%就幾乎不動了,然后10分鐘才增加1%,這是啥情況啊,請問大佬們這怎么解決?
    發(fā)表于 08-22 08:26

    恩智浦MCU教程 基于MCUXpresso和FRDM-MCXA346的RT-Thread Nano移植

    本篇還是以移植RT-Thread Nano到MCUXpresso IDE為主,移植的代碼可以在nxpic.org.cn論壇搜索到。
    的頭像 發(fā)表于 08-21 09:49 ?5193次閱讀
    恩智浦MCU教程 基于MCUXpresso和FRDM-MCXA346的<b class='flag-5'>RT-Thread</b> Nano<b class='flag-5'>移植</b>

    如何移植 RT-Thread Nano 并創(chuàng)建 2 個線程?

    基于 BSP 中的 GPIO_OutputInput 演示,展示了如何移植 RT-Thread Nano 并創(chuàng)建 2 個線程。
    發(fā)表于 08-19 07:45

    RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

    老師的推薦,很快我們就被其極高的安全特性,強大的包管理系統(tǒng)和編譯器以及豐富的社區(qū)支持所折服。然后我們在調(diào)研時注意到了RT-Thread。它有著經(jīng)典的操作系統(tǒng)架構(gòu),
    的頭像 發(fā)表于 08-02 11:03 ?2864次閱讀
    <b class='flag-5'>RT-Thread</b> 遇上 Rust:安全內(nèi)核 RusT-<b class='flag-5'>Thread</b> 的誕生

    RT-Thread Nano硬核移植指南:手把手實現(xiàn)VGLite圖形驅(qū)動適配 | 技術集結(jié)

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現(xiàn)VGLite圖形驅(qū)動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內(nèi)核與Finsh組件進行
    的頭像 發(fā)表于 07-17 14:40 ?2733次閱讀
    <b class='flag-5'>RT-Thread</b> Nano硬核<b class='flag-5'>移植</b>指南:手把手實現(xiàn)VGLite圖形驅(qū)動適配 | 技術集結(jié)

    RT-Thread榮獲2025優(yōu)秀開源項目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開源信息技術協(xié)會主辦的2025上海開源創(chuàng)新精英薈。上海市商委副主任張杰出席會議并致辭。RT-Thread嵌入式操作系統(tǒng)項目憑借其卓越的技術創(chuàng)新與開源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?2220次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開源項目 | 新聞速遞

    深度剖析 RT-Thread 線程調(diào)度流程

    RT-Thread調(diào)度第一個線程的主要流程如下:rtthread_startup:RTT的啟動函數(shù),主要負責板級驅(qū)動,調(diào)度器,系統(tǒng)線程初始化,啟動調(diào)度的工作
    的頭像 發(fā)表于 06-25 18:24 ?1244次閱讀
    深度剖析 <b class='flag-5'>RT-Thread</b> 線程調(diào)度流程

    RT-Thread審核團招募: 深度參與開源RTOS社區(qū)治理與演進

    全球開發(fā)者招募:RT-Thread審核團(ReviewTeam)正式開放申請!在開源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進技術交流的關鍵環(huán)節(jié)。RT-Thread作為全球領先
    的頭像 發(fā)表于 05-21 18:02 ?909次閱讀
    <b class='flag-5'>RT-Thread</b>審核團招募: 深度參與開源RTOS社區(qū)治理與演進

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?2223次閱讀
    如何將<b class='flag-5'>RT-Thread</b><b class='flag-5'>移植</b>到NXP MCUXPressoIDE上

    Deepseek上單片機RT-Thread上跑通大語言模型

    前言單片機也能聊天?RT-Thread上跑通大語言模型在RT-Thread論壇上忽然看到了單片機和大模型對話的文章,想著春節(jié)期間看到大語言模
    的頭像 發(fā)表于 02-07 18:59 ?2125次閱讀
    Deepseek上<b class='flag-5'>單片機</b>?<b class='flag-5'>RT-Thread</b>上跑通大語言模型

    RT-Thread上CAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來
    的頭像 發(fā)表于 11-13 01:03 ?2604次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實踐

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會)正式啟動報名!2024RT-Threa
    的頭像 發(fā)表于 10-29 08:06 ?1154次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報名啟動!

    Nordic-RT-Thread5.1.0移植筆記

    Nordic-RT-Thread5.1.0移植筆記
    的頭像 發(fā)表于 10-16 08:09 ?1743次閱讀
    Nordic-<b class='flag-5'>RT-Thread</b>5.1.0<b class='flag-5'>移植</b>筆記