1. 程式人生 > >NuttX 入門筆記2 STM32F103C8T6(STM32f103-minimum) 點亮led

NuttX 入門筆記2 STM32F103C8T6(STM32f103-minimum) 點亮led


STM32f103-minimum展示圖 (市面上有類似的板,如黑色底板的一塊,佈局類似,但led並不是在PC13,如果直接按照本教程,led會點不亮,需要修改程式碼,可以參考下一個筆記) 1、進入 nuttx , 執行make distclean 清理(之前已經編譯過) 2、進入 nuttx/tools目錄 執行 ./configure.sh stm32f103-minimum/userled ( 在nuttx\configs\stm32f103-minimum\userled 下可以看到配置檔案) 3、回到nuttx目錄 執行 make menuconfig


退回到第一級目錄


退回到第一級目錄


回到上一級

向下找到 “Disable printf”,空格鍵取消掉選中
完成配置,退出儲存 4、執行 make (也可以執行 make -j 採用多核編譯,如果出問題,換回make即可),完成生產nuttx.bin檔案 、 5、使用st-link燒寫 接線:
SWD <---> SDIO SWC <---> DCLK GND <---> GND 3.3V <---> 3.3V 使用usb供電或直接接串列埠線供電也可以(看下面的測試)
燒寫及校驗
6、串列埠測試 檢視 STM32F103C8T6的晶片資料手冊,串列埠1的TX 、RX對應 PA9 、PA10


輸入“?”或者help,可以檢視到builtin Apps 下多了個leds
測試1:輸入leds就會自動執行leds的程式,led開始閃爍

測試2:手動控制燈的亮滅(不知道如何停止上面程式,所以按復位停止上面的程式執行) 亮燈執行: printf \x00 > /dev/userleds 滅燈執行: printf \x01 > /dev/userleds

相關推薦

NuttX 入門筆記2 STM32F103C8T6STM32f103-minimum led

STM32f103-minimum展示圖 (市面上有類似的板,如黑色底板的一塊,佈局類似,但led並不是在PC13,如果直接按照本教程,led會點不亮,需要修改程式碼,可以參考下一個筆記)

Python入門筆記2 序列字串、元組、列表

操作字串的方法: a.索引取值   a='abcde'   a[0]、a[1]取a中元素,但一次只可以取一個。   用+號連線,如,a[1]+a[2]。得‘ab’ b.切片 可以從字串中進行擷取 分正負數,正數表示從左往右取,從0開始;負數代表從右往左取,最後一位為-1

STM32-自學筆記7.用GPIOLED,程式用到的庫函式介紹

1.RCC_DeInit 函式原型:void RCC_DeInit (void) 功能:將外設RCC暫存器重設為預設值。 引數:無 例子:RCC_DeInit ();      //將外設RCC暫存器重設為預設值   2.RCC_HSE

STM32-自學筆記6.用GPIOLED

實驗說明:將兩個LED燈點亮,隔一段時間後,將它們熄滅。 硬體電路: 如圖 GPIOA.2引腳連線LED燈,在連線一個1kΩ的限流電阻,最後接地。          GPIOA.3引腳連線LED燈,在連線一個1kΩ的限流電阻,最後接

STM32F103+RTT從零開始——LED

最近心血來潮,打算重新撿起老本行,結果發現很多都忘記了。乾脆重新開始學習,並做個從零開始的筆記了。 STM32系列MCU STM32系列晶片包括F0/F1/F2/F3/F4/F7/L0/L1/L4/H7等系列晶片晶片。不同系列的晶片適用於不同的應用場景。

STC89C52微控制器學習----LED

1.通過陣列實現led流水燈 #include <reg52.h> int m; unsigned char code leds[8] = {0x7f, 0xbf, 0xdf, 0x

嵌入式Linux裸機開發——Led

嵌入式Linux裸機開發(一)——點亮Led開發板:友善之臂smart210一、電路圖查閱1、底板電路圖查閱開發板底板電路圖,查閱LED相關部分LED電路工作原理:LED的正極接3.3V,負極接地時導通

hadoop入門筆記MapReduce簡介

today 信息 編程模型 cut 大型 狀態 參數 dfs 好處 . MapReduce基本編程模型和框架 1.1 MapReduce抽象模型 大數據計算的核心思想是:分而治之。如下圖1所示。把大量的數據劃分開來,分配給各個子任務來完成。再將結果合並到一起輸出。 註:如果

JS入門筆記+基本操作剛接觸JS,很多筆記就是看到啥寫啥的,希望多多包涵

外部 friend mage fff pen scrip 表示 num 很好 1.註釋: html的註釋:<!--我是註釋--> CSS的註釋:/*我是註釋*/ JS的註釋://我是註釋 2.變量: 變量要先聲明再賦值,如下: var mychar; myc

Unity3D入門筆記(2)

mat ont -s 遊戲 創建 項目 貼圖 使用 post 一、簡介材質球與貼圖 1.材質球與貼圖   材質球:Material,材質:物體的質地,物體看起來像是什麽做的   貼圖 :Texture,就是“普通的圖片” 用於材質球的顯示 2.管理材質球與貼圖   在 As

Hibernate學習筆記2.4Hibernate核心開發接口和三種狀態

thread rsa 分享 action let 能力 ima 方法 如果 1.configuration(配置信息管理,產生sessionfactory) sessionfactory管理一系列的連接池 opensession 永遠打開新的,需要手動close get

tp5報錯筆記(2):file_put_contents:無法開啟流:許可權被拒

tp5寫的網站在本地視窗環境下都執行的好好的,一放到阿里雲的伺服器的linux環境下全是問題 第一碰到的就是file_put_contents(); 第一次碰到這個問題,一頭霧水,最後網上查詢解決辦法,都是讓改變目錄的許可權,我用的是FTP客戶端上傳檔案的,所以很容易改許可權,檢視報錯的資料

珠峰JS筆記2.1函式,原型,DOM,this

> 原型深入 var oBox = document.getElementById('box'); var op = oBox.getElementById('txt'); //報錯,沒有這個方法 報錯:Uncaught TypeError: oBox.getElementB

[Swift4] Swift筆記 2.0函式2,閉包,列舉,結構體

函式,閉包,列舉,結構體 函式多值返回 // 利用 元組 返回多個值 // 利用 陣列 輸入多個值 func calcMaxmain( values :[Int])-> (max :

python入門筆記—第一章字串和變數

第一章:字串和變數 一、轉義字元 1.回車表示方法: Windows: \n       Linux:\r\n   (注意:其中斜槓是\不是/) 2.表示let's go的方法 s = "let's go"    s =  'let\'s go'      (加了

Python入門筆記—第二章分支迴圈 if,for,while

第二章:分支迴圈 1.三大結構 順序(語句一條一條執行下去,則為順序,此處略過) 分支 迴圈 注:Python中沒有switch-case語句 2.分支—if 2.1 if   age = 19 if age > 19:

【python與機器學習入門1】KNNk近鄰演算法2 手寫識別系統

參考部落格:超詳細的機器學習python入門knn乾貨 (po主Jack-Cui 參考書籍:《機器學習實戰》——第二章 KNN入門第二彈——手寫識別系統demo ——《機器學習實戰》第二章2.3 手寫識別系統       &

學習筆記:《深度學習框架PyTorch入門與實踐》陳雲Part1

       學習筆記:《深度學習框架PyTorch入門與實踐》(陳雲)Part1     2017年1月,FAIR團隊在GitHub上開源了PyTorch。     常見的深度學習框架:  

學習筆記:《零基礎入門學習Python》小甲蟲

                 學習筆記:《零基礎入門學習Python》(小甲蟲) 0前言    

SQL入門筆記2——子查詢,JOIN,GROUP BY

一、SELECT 子查詢 例1.SQLZOO:SELECT within SELECT T7、在每一個州中找出最大面積的國家,列出洲份 continent, 國家名字 name 及面積 area。 (有