前面我們講述了bin、hex、axf和elf文件格式,其中 axf 也算是一種可執(zhí)行程序文件,只是相對(duì)bin和hex具有更多的調(diào)試信息。
很多使用過Keil MDK的工程師都發(fā)現(xiàn)了一個(gè)問題,Keil MDK編譯代碼的時(shí)候,速度很慢。
學(xué)習(xí)目標(biāo) 從無到有創(chuàng)建一個(gè)STM32的Keil工程 點(diǎn)亮板子上的一個(gè)LED 工程創(chuàng)建 下載固件庫(kù) 待下載的固件庫(kù)版本為 STM32F10x_StdPeriph_Lib_V3.5.0: 官方網(wǎng)址: https://www.st.com/en/embedded-software/stsw-stm32054.html 國(guó)內(nèi)正點(diǎn)原子提供的鏡像: http://ope
關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容 作者:strongerHuang 微信公眾號(hào):strongerHuang 前面 Keil MDK?升級(jí)至 V5.31?我推文分享了升級(jí)內(nèi)容的要點(diǎn),但沒有明說具體的一些內(nèi)容,今天來說說其中改進(jìn)的編輯功能。 一、源文件圖標(biāo)標(biāo)識(shí) 在一個(gè)工作空間下,可能有多個(gè)工
關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容 素材來源:Arm Keil 編輯整理:strongerHuang Keil MDK升級(jí)離上次(Keil MDK 5.30來了)時(shí)間不遠(yuǎn),這次只是進(jìn)行了一次小升級(jí)。 其中主要的編譯器、軟件中間組件、調(diào)試工具等都沒有怎么改變。 更新地址: http://www2.keil.c
最近從Win10系統(tǒng),換到了Win7系統(tǒng),所以就把之前安裝的各種EDA軟件重新安裝一遍。在Keil開發(fā)一款Cortex-M3內(nèi)核的MCU程序時(shí)遇到了一個(gè)問題:使用Jlink-OB下載不了程序。換了之前的Win 10系統(tǒng),可以正常下載的,說明調(diào)試器沒問題。最有可能的就是Jlink驅(qū)動(dòng)的版
關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容 素材來源:Arm Keil 編輯整理:strongerHuang 早在ARM推出Cortex-M55內(nèi)核的時(shí)候,就放出來一些關(guān)于Keil MDK V5.30的消息:Cortex-M55來了,將集成在下一代STM32、Keil MDK等產(chǎn)品中. 果不其然,在兩個(gè)多月后的今天,在官方推
單片機(jī)編程軟件使用廣泛,市場(chǎng)上最為流通的單片機(jī)編程軟件為IAR、keil。往期中,小編曾對(duì)keil單片機(jī)編程軟件帶來諸多介紹,想必大家對(duì)這款單片機(jī)編程軟件早已熟悉。但是大家了解keil mdk單片機(jī)編程軟件嗎?
單片機(jī)編程軟件的重要性不言而喻,而Keil單片機(jī)編程軟件更是諸多單片機(jī)編程軟件中的佼佼者之一。本文對(duì)Keil單片機(jī)編程軟件的講解基于Keil 5版本,主要為大家介紹這款單片機(jī)編程軟件中有關(guān)MDK的一些功能小技巧,以幫助大家提高對(duì)Keil的掌握程度。
寫在前面:三個(gè)周之前,我突然想寫一個(gè)遠(yuǎn)程升級(jí)的程序。那個(gè)時(shí)候我只是大概知道IAP的意思是在應(yīng)用編程,但怎么編,我還一無所知。我給自己定下一個(gè)個(gè)階段目標(biāo),從最基礎(chǔ)的代碼一點(diǎn)點(diǎn)寫起,解決一個(gè)又一個(gè)的問題。三個(gè)
stm32 是一款arm cortex-m3 架構(gòu)的芯片 結(jié)合庫(kù)函數(shù)使用 可以更方便的實(shí)現(xiàn)各種功能 尤其是結(jié)合各種總線開發(fā)應(yīng)用時(shí) 因?yàn)閹?kù)函數(shù)已經(jīng)封裝很多總線的處理方法和驅(qū)動(dòng) 直接調(diào)用對(duì)應(yīng)庫(kù)函數(shù) 就可以操作各個(gè)總線 相比于 直接操
1.MDK中的char類型的取值范圍是?在MDK中,默認(rèn)情況下,char 類型的數(shù)據(jù)項(xiàng)是無符號(hào)的,所以它的取值范圍是0~255。它們可以顯式地聲明為signed char 或 unsigned。因此,定義有符號(hào)char類型變量,必須用signed顯式聲
1.1使用Keil MDK以及標(biāo)準(zhǔn)外設(shè)庫(kù)創(chuàng)建STM32工程通過上一節(jié)對(duì)標(biāo)準(zhǔn)外設(shè)庫(kù)的介紹,想必各位讀者對(duì)標(biāo)準(zhǔn)外設(shè)庫(kù)已經(jīng)有了基本的認(rèn)識(shí),然而由于標(biāo)準(zhǔn)外設(shè)庫(kù)中文件眾多,很多初學(xué)者在開始很長(zhǎng)一段時(shí)間內(nèi)甚至都無法完全自己建立一
本文只針對(duì)使用MDK-ARM建立軟件開發(fā)環(huán)境,并基于STM32L1xx_StdPeriph_Lib_V1.1.1庫(kù)及其Examples,其余情況可參考UM1451 User manual Getting started with software development toolchains for the STM32L-DISCOVER
前一陣子轉(zhuǎn)投到MDK下面做開發(fā),因?yàn)楣疽郧岸加胔-jtag做下載仿真工具,用的h-jtag版本為V0.9,我拿以前在ads1.2中編譯成功的程序,稍作修改,在mdk下編譯成功,仿真也沒有問題,但下載到cpu中卻怎么也沒有結(jié)果,原本我以
在Realview MDK的集成開發(fā)環(huán)境中,默認(rèn)情況下可以生成*.axf格式的調(diào)試文件和*.hex格式的可執(zhí)行文件。雖然這兩個(gè)格式的文件非常有利于ULINK2仿真器的下載和調(diào)試,但是ADS的用戶更習(xí)慣于使用*.bin格式的文件,甚至有
keil的信號(hào)函數(shù)用于模擬和測(cè)試串行IO,模擬IO,端口通訊等重復(fù)發(fā)生的外部事件。信號(hào)函數(shù)以關(guān)鍵字signal開頭。在函數(shù)中必須調(diào)用twatch用于延時(shí),不然keil會(huì)陷入死循環(huán)。twatch函數(shù)的參數(shù)表示要延時(shí)的CPU執(zhí)行周期,比如
;//StackConfiguration;//StackSize(inBytes);//Stack_SizeEQU0x00000200;//定義堆棧大小AREASTACK,NOINIT,READWRITE,ALIGN=3;//定義一個(gè)數(shù)據(jù)段按8字節(jié)對(duì)齊Stack_MemSPACEStack_Size;//保留Stack_Size大小的堆??臻g
使用mdk編程,假如有一個(gè)有用的函數(shù)你定義了但是沒有顯式的調(diào)用,mdk在默認(rèn)方式下,將會(huì)把這個(gè)函數(shù)從整個(gè)程序總刪除掉,以節(jié)省ROM.比如,你在ROM的0x00002000處定位了一個(gè)函數(shù),假設(shè)為void test(void),然后使用函數(shù)指針來調(diào)
1. 運(yùn)行注冊(cè)機(jī)2. 復(fù)制粘貼CID后,選擇ARM,MDK Professional3. 運(yùn)行Generate,注冊(cè)機(jī)生成注冊(cè)碼