使用RT-Thread Studio
創建基於芯片的STM32F401RBT6的工程
學習筆記
1.記得加入
#include <rtdevice.h>
#include <board.h>
這算是一個小小的入門門檻吧,這是頭文件包含,后面才能使用各種功能。使用的時候檢查一下是否已經添加。
2.定義管腳
#define LED0 GET_PIN(B,3) //定義LED0為GPIOB.3
3.管腳配置
rt_pin_mode(LED0, PIN_MODE_OUTPUT); //配置LED0引腳為輸出模式
2.系統打印函數
rt_kprintf("系統打印函數");
3.方便的shell命令
4.使用郵箱發送信息
使用郵箱首先要建個郵箱管理的控制塊,然后給郵箱分配點空間。使用需要注意的是,郵件實際發送的是一個緩存地址,每個地址占用4字節。
遇到的問題
1. 如果msh指令不能用,經過檢查是串口線連接出了問題。
2. 如果郵箱出現問題,看看是不是這里忘了除以4;因為沒有除以4,發送函數繼續往里放導致超出空間。
res = rt_mb_init(&mb, "mbt", &mb_pool, sizeof(mb_pool)/4, RT_IPC_FLAG_FIFO);