『壹』 編譯器KEIL,板子是STM32,ARM7的
1,我使用的是STM32103(ARM7),不過我使用的是IAR編譯器,有點慢。
2,但設置和初始化中斷方式是一樣的。見下:
////////enable INT on PCXX//////////////////
/////////Configure EXTI LineXX to generate an interrupt on falling edge //////////
3,EXTI4_IRQHandler我這里好象沒有這個通道,可能是你使用管腳不一樣吧!
『貳』 STM32的程序是下載到哪裡去的
下載程序到片內Flash不一定會佔用所有的空間,看你程序多大,沒有佔用的片內Flash空間是可以用作別的用途的;如果讀寫的是存放程序的空間,那程序數據就被修改了。另外程序存儲空間與你設置的啟動模式有關,共有三種,具體參照用戶手冊。
『叄』 stm32f429的程序在哪裡運行
STM32F103有的功能407都有,並且這些功能的引腳完全兼容,只是程序不同而已。。。 而STM32F407有的功能103不一定有,因為407強大些。。。。。。希望對你有用
『肆』 stm32 用什麼編譯器好
應該IAR好很多。
同樣的ucosII本家的移植代碼Micrium-ST-uCOS-II-LCD-STM32,
用裡面自帶的keil工程和IAR工程編譯,
都設置為最大尺寸優化,
keil的編譯結果:
Program Size: Code=27562 RO-data=4870 RW-data=196 ZI-data=9240
FLASF佔用:Code+RO-data+RW-data = 27562 +4870 +196 = 32628位元組
RAM佔用:RW-data+ZI-data = 196 + 9240 = 9436位元組
IAR的編譯結果:
13 730 bytes of readonly code memory
5 618 bytes of readonly data memory
8 636 bytes of readwrite data memory
FLASF佔用:13 730 + 5 618 = 19348位元組
RAM佔用:8 636位元組
KEIL比IAR佔用FLASH多:32628- 19348 = 13280位元組
『伍』 大家好,想知道ST最新出來的STM32F030系列MCU用什麼編譯器,以及庫。不知道的別瞎說。。。
MDK IAR都可以的。
『陸』 寫stm32程序用什麼編輯器比較好
一般是IAR或者Keil。
若是網上下載的程序,人家是什麼建立的工程,你就得用什麼開發工具。
要是你處於全部自己設計的話,建議使用你熟悉的最好。
一般學生因為在學習51單片機時接觸Keil更多,要是你在校生,就建議你用Keil。
若是工作搞項目,Keil和IAR也是各自一半吧,還是看習慣,兩者功能和性能上沒有太大差別,各有各的優勢。我現在就看中IAR的某些優勢,就覺得IAR更好。
『柒』 下載了一個stm32的程序,在哪裡打開它
如果你裝有KEIL MDK集成開發環境,直接打開工程文件就可以了。
懶得打字了,就是從上往下數第九個文件。
『捌』 stm32開發板用什麼軟體編程
下載晶元資料
也就是你選的這款單片機的datasheet。先看看資料,起碼你要弄懂這款單片機的頻率,RAM大小,ROM大小,管腳多少,封裝什麼樣,有多少外設,都有什麼功能,可以拿來做什麼?
開始看硬體資料
此時你手中應該有開發板或者自己畫的電路板,STM32系列的單片機。我們要看看電路圖,都留出了哪些IO和哪些功能比如AD或者串口,都接了什麼。假如是開發板的話可以看開發板的資料。
熟悉軟體界面
此時你應該裝好一個編譯器,keil或者IAR等能夠給STM32系列單片機編程的編譯器。安裝後,打開編譯器熟悉界面和功能。如添加文件,編譯,調試等功能怎麼使用。
示例代碼
為什麼說STM32單片機比較好入手那?就是因為它有很多的示例代碼,都是好用的,稍加修改就可以了。此時你就可以一個一個示例過目了。比如看一個控制IO口的。然後讀一讀怎麼控制的,對照我們的硬體看看我們應該控制哪個IO口能點亮一個LED燈或者做其它的事兒。
下載調試
改好代碼後,編譯鏈接,用模擬器將代碼下載到我們的目標板或者在線調試都可以(前提模擬器驅動已經安裝完畢)。下載後就可以看到我們想要的結果了。如果結果不對,就要在線調試了,看看哪裡改錯了。
『玖』 stm32中的堆棧地址在哪裡定義的
在你的工程文件夾的.map文件里查找__initial_sp 所對應的就是堆棧的起始地址 這是編譯器自動分配的
從startup_stm32f4xx.s里可以看到堆棧的大小 一般棧為1024Byte 堆為512Byte
『拾』 stm32匯編,gcc編譯器求教
看你的編譯器,但是 M3 這個內核比較新,在舊版本的 gcc 上會沒有針對這個 CPU 的支持。 M3 好像有部分指令不支持,如果你的編譯器不支持,編譯出來的程序會不能正常運行。 這東西不是隨便找個幾百年前的東西,就能支持新硬體的。