從買板子到現在,想想也有2個月啦,開始就想跑裸奔的,可是工程都是在ADS下,win7系統根本不能用,於是就想著怎麼在MDK跑,可是MDK上s3c2440的啟動文件是不完整的,因此不推薦使用,為此蛋疼聊好長一段時間,查了很多資料都不成功,可能是我太笨啦,為此,今天把我自己的方法寫給和我一樣的想用MDK的童靴們吧。首先新建一個文件夾,然後在裡面新建startcode和source兩個文件夾,如下接著打開MDK新建工程,啟動文件不選,如下接著複製光碟中的啟動文件2440init.s option.inc memcfg.inc 2440addr.inc到startcode,如下然後在MDK左側
發表於 2020-06-19
warning: #223-D: function "CLR_TX_DATA" declared implicitly解決方法。以上面錯誤提示為例: 1 找到定義函數 CLR_TX_DATA() 的源文件 ,這裡假設在 a.c 中; 2 在 a.h 中最後聲明一下 CLR_TX_DATA(),即添加(假設此函數無返回值無參數) void CLR_TX_DATA(void);
發表於 2019-07-26
建立工程,編譯大量報錯和警告:..\FWlib\src\stm32f10x_usart.c(135): warning: #223-D: function "assert_param" declared implicitly..\FWlib\src\stm32f10x_usart.c: assert_param(IS_USART_ALL_PERIPH(USARTx));..\FWlib\src\stm32f10x_usart.c:  
發表於 2018-05-29
inking....\Output\GPIOled.axf: Error: L6218E: Undefined symbol SysTick_CLKSourceConfig (referred from systick.o)..\Output\GPIOled.axf: Error: L6218E: Undefined symbol SysTick_CounterCmd (referred from systick.o)..\Output\GPIOled.axf: E
發表於 2018-05-29
KEIL MDK編譯後的信息:Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代碼佔用的空間,RO-data是 Read Only 只讀常量的大小,如const型,RW-data是(Read Write) 初始化了的可讀寫變量的大小,ZI-data是(Zero Initialize) 沒有初始化的可讀寫變量的大小。ZI-data不會被算做代碼裡因為不會被初始化。簡單的說就是在燒寫的時候是FLASH中的被佔用的空間為:Code+RO Data+RW Data程序運行的時候,晶片內部RAM使用的空間為: RW Data + ZI Dat
發表於 2018-05-29
工作後從單片機轉成ARM,剛開始用ADS1.2編譯器,用了一段時間,因為我接手的項目的老程序正是用ADS編譯的,部門也大都在用.在學單片機的時候用的是keil c51編譯器,ads和這個編譯器在易用性上真是無法比較.後來漸漸知道keil已經被arm公司收購,現在keil MDK成為了arm官方編譯器,所以決定重新投奔keil,利用平時的時間,將原程序重新用mdk編譯.mdk的優點就沒必要說了,在這裡把平時遇到的編譯器給出的警告和錯誤信息給出詳解,希望給初學者一點幫助,發現錯誤,需要補充的歡迎留言. 1.warning: #550-D: variable 「d」 was set but never used描述
發表於 2020-07-03