rtt 在STM32F767上實現虛擬串列埠的問題

2021-10-25 19:44:31 字數 692 閱讀 6283

1. 使用的板子是正點原子的板子

2. 按照rtt官方文件的說明,使用rt studio配置工程

3. 開啟巨集#define bsp_using_usbdevice和#define hal_pcd_module_enabled

4. 將cubemx生成的函式複製到board.c中

void systemclock_config(void)

void hal_pcd_mspinit(pcd_handletypedef* hpcd)

4. 修改drv_clk.c

void clk_init(char *clk_source, int source_freq, int target_freq)

5. 將rt-threadstudio\plugins\org.rt-thread.studio.project.gener_1.0.24\gener\templates\drivers\config\h7\usbd_config.h複製到工程路徑下drivers\include\config

6. 替換stm32f7xx_hal_driver庫到最新版本

7. drv_usbd.c 第188行修改為pcd->init.ep0_mps = ep_mps_64;//dep0ctl_mps_64;

9. 使用丁丁串列埠助手需要勾選dtr才行

uCOS II在STM32F407上移植

一 複製ucos ii原始碼 1 在工程目錄的ucos ii下建立ports和source這兩個資料夾 2 i ucos micrium software ucos ii ports arm cortex m4 generic iar下的所有檔案複製到ports目錄下 3 i ucos micriu...

9 STM32F767 串列埠通訊

簡述 stm32晶元具有多個usart外設用於串列埠通訊,它是universal synchronousasynchronous receiver and transmitter的縮寫,即通用同步非同步收發器可以靈活地與外部裝置進行全雙工資料交換,還有種uart外設universal asynchr...

lwip在stm32f4上的移植

簡要記錄lwip在stm32f4上的移植步驟 最簡單的lwip移植主要是底層資料收發硬體介面的實現以及配置,在此處主要是ethernetif.c ethernetif.h以及配置檔案lwipopt.h的修改 1.main函式 struct netif gnetif static void syste...