stm32源碼
A. STM32串口問題:如何用串口1接收數據,然後再由串口2發送出去串口配置怎麼做,求源碼
最簡單就建個數組當緩沖區,串口2中斷接收,串口1判斷緩沖區只要有數據就發送,發送時計數器或指針移位的過程最好屏蔽中斷。
B. 下載的STM32源碼,是個zip文件,解壓後有如圖這些文件夾,要怎麼打開 為何不是一個.c的文檔
一般都是那樣的
C. 大蝦們stm32 bootloader的源代碼在哪
假設你的應用的地址在0xa0000000 跳轉到該地址,需要或個1,即0xa0000001 這個依賴於stm32的架構 然後執行: (*((void (*)())(0xa0000001)))(); 就過去了,包你一去不復返,哈哈。
D. 大蝦們stm32 bootloader的源代碼在哪
在固件庫裡面
StartUp文件夾裡面如圖
下面是固件庫的下載鏈接:
STM32F10x官方固件庫STM32F10x_StdPeriph_Lib_V3.5.0
http://987333864.com/forum.php?mod=viewthread&tid=5&fromuid=1
(出處: 嵌入式軟硬體學習)
如果你以後還有什麼樣的疑問可以去 「嵌入式軟硬體學習」網站提問咨詢
http://987333864.com/forum-stm32-1.html
E. 正點原子stm32中pwm的輸出實驗是不是可以直接在程序源碼中修改
可以直接修改源碼。。不過建議保留原版的程序,以便出現問題可以有個參照,當然,原子的光碟裡面有備份的話就可以直接在您拷貝出來的源程序上面進行修改試驗,其實STM32的PWM無非就是開定時器的時鍾和對應通道的GPIO時鍾,
配置IO復用。配置定時器我印象是timer3 然後通過修改ARR和PSC就可以分別改變PWM頻率和占空比了
F. stm32怎麼將函數源代碼封裝隱藏
把錯誤的圖發上來看看。或者你可以先試試把cortexm3_macro.s和stm32f10x_vector.s加到你的工程中
G. 如何學習stm32,能看懂源碼,但是編不出來
買個開發板,自己仿著別人的程序,慢慢就會自己寫了。
H. 如何移植RT-thread官方的系統源碼到STM32F10x特定的MCU平台中
RT-thread官方源碼1.0.1的bsp目錄中已經包含了STM32F10x平台的移植好的源碼,
但卻是以STM32F103ZE為平台構建的。如果需要移植到其它STM的MCU上,需要做以下幾步:
1.解壓官網的1.0.1源碼;
2.修改晶振(官網的默認使用8M的外部晶振,我的板子是12M的):
第一步,打開stm32f10x.h,將
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
修改為:
#define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External oscillator in Hz */
第二步,打開system_stm32f10x.c,修改PLL參數,將
/* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
修改為:
/* PLL configuration: PLLCLK = HSE * 6 = 72 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);
第三步,打開你已經建立的STM32工程,選擇Projects-〉Options for target ***,
找到Target標簽,外接的晶振默認還是8MHz,將外接的晶振參數修改為12MHz.
3.修改board.h里的SRAM大小(官方的默認是64K):
#define STM32_SRAM_SIZE 20
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
4.修改led引腳;打開led.c文件:
#else
#define led1_rcc RCC_APB2Periph_GPIOE
#define led1_gpio GPIOE
#define led1_pin (GPIO_Pin_2)
#define led2_rcc RCC_APB2Periph_GPIOE
#define led2_gpio GPIOE
#define led2_pin (GPIO_Pin_3)
5.燒寫運行,就能看到led閃爍了;
如果想進一步裁剪官方系統源碼,可以參考rt-thread裁剪示例 位於wiki網路的->RT-Thread組件使用->其它。
I. 大蝦們stm32 bootloader的源代碼在哪
//你才是大神,還去研究bootloader
//能改的就這部分
startup_stm32f10x_hd.s
J. 大型的stm32工程文件源代碼如何閱讀才有效率
這個工程源碼有點像字典,不需要通篇閱讀源碼,了解大概有些什麼內容,知道怎麼調用就可以了。最關鍵的是多做一個項目實踐,多用就對了