雖然一直ST用庫(kù)做實(shí)驗(yàn),但沒(méi)有進(jìn)行認(rèn)真的總結(jié)??偸窍忍砑觾r(jià)格文件,然后編譯。能通過(guò)就完成,通不過(guò)就再添加別的文件。今天就一步步來(lái)梳理下建立用庫(kù)工程的步驟。爭(zhēng)取做到傻瓜式,讓即使完全沒(méi)用過(guò)MDK的人都能使用。
筆者前面章節(jié)簡(jiǎn)單介紹了s3c2416啟動(dòng)代碼的實(shí)現(xiàn)過(guò)程,啟動(dòng)代碼就是用來(lái)處理cpu體系結(jié)構(gòu)中一些底層內(nèi)容,一個(gè)功能強(qiáng)大的啟動(dòng)代碼是可以當(dāng)作bootloader(如uboot)來(lái)用的。有了啟動(dòng)代碼,用戶就可以專注于用c來(lái)作其它的功
在Keil MDK編譯器編譯后,信息欄都會(huì)顯示編譯情況,這其中就包含了FLASH跟SRAM的信息。如下圖所示,/*********************************************************************************************/查看FLASH跟S
最近有位同事接私活時(shí)遇到一個(gè)問(wèn)題,用 Keil-5 可以打開甲方給的工程,但是仿真和下載出錯(cuò)。根據(jù)報(bào)的錯(cuò)誤,找到了問(wèn)題,原來(lái)是 Keil 5 不支持 LPC2368 這款設(shè)備。如下圖:打開 pack installer 也沒(méi)有找到 LPC2000 系
即使熟練使用了KEIL軟件,有些概念我們還是不容易理清,常?;煜篕EIL、uVision、RealView、MDK、KEIL C51,它們到底有什么區(qū)別,又有什么聯(lián)系?下面我們就做一個(gè)詳細(xì)的分析。
編譯器內(nèi)部函數(shù)__disable_irq、__enable_irq、__disable_fiq和__enable_fiq用于控制IRQ和FIQ中斷。只有當(dāng)處理器處于特權(quán)模式才可以使用這些內(nèi)部函數(shù),因?yàn)檫@些函數(shù)要改變寄存器CPSR和SPSR(ARM7、ARM9等)或者PRIMAS
1.1.1 使用Keil MDK運(yùn)行第一個(gè)STM32F10X程序在上一小節(jié)中已經(jīng)詳細(xì)介紹了使用Keil MDK和標(biāo)準(zhǔn)外設(shè)庫(kù)創(chuàng)建一個(gè)工程的過(guò)程,下面將介紹基于這個(gè)工程來(lái)編寫一個(gè)小程序,通過(guò)這個(gè)程序我們可以初步了解:STM32標(biāo)準(zhǔn)外設(shè)庫(kù)的簡(jiǎn)
keil MDK版本:V4.03PC-lint版本: V8.0關(guān)于pc-lint的強(qiáng)大作用,網(wǎng)上有很多,這里不想再?gòu)?fù)述,只說(shuō)一句:能通過(guò)pc-lint檢驗(yàn)的程序不一定沒(méi)有問(wèn)題,但通過(guò)了pc-lint檢驗(yàn)的程序,質(zhì)量的提高也是不言而喻的。首先安裝ke
原來(lái)一直在用3.3 的固件庫(kù),3.4 的出來(lái)好久了 也沒(méi)顧得上更新如今的3.5 的庫(kù)再也忍不住了,建好了個(gè)新的V3.5的工程模板 用的是最新的MDK4.20 .3.5 到3.3 對(duì)于一般用戶而言 基本沒(méi)有什么 界面的上變革 目前看來(lái)好像僅僅
集成開發(fā)環(huán)境(IDE):Keil公司的RealView MDK(uVision V4.10)源文件編輯器:EditPlus(我在用的)/UltraEdit/SourceInsight/IDE自帶的編輯器串口工具:SecureCRT(一個(gè)專業(yè)的超級(jí)終端工具,支持很多接口(包括串口)和
好久沒(méi)有使用MDK編寫STM32的程序了,現(xiàn)在上手才發(fā)現(xiàn)自己都不太記得創(chuàng)建步驟了,于是再次翻閱書籍,一步一步記錄一下-----參考了野火的例子!---第一步---創(chuàng)建一個(gè)文件夾---在文件夾下建立如下文件夾---
一。開發(fā)環(huán)境和固定庫(kù)版本二。準(zhǔn)備工作三。建立工程模板1. 建立一個(gè)Template的文件夾2.在Template文件夾下建立下面3個(gè)文件夾CORE 用來(lái)存放核心文件和啟動(dòng)文件, OBJ 是用來(lái)存放編譯過(guò)程文件以及 hex 文件, STM32F10
硬件:mini2440編譯器:MDK3.50調(diào)試工具:J-LINK此工程只能在SDRAM中調(diào)試,不能脫機(jī)運(yùn)行(如何燒寫到NAND中運(yùn)行,等續(xù))。1、建立MDK工程 A.在你的工作目錄下建立S3c2440-Beep文件夾,在此文件夾下建立Obj文件夾。 B
一些工控產(chǎn)品,當(dāng)系統(tǒng)復(fù)位后(非上電復(fù)位),可能要求保持住復(fù)位前RAM中的數(shù)據(jù),用來(lái)快速恢復(fù)現(xiàn)場(chǎng),或者不至于因瞬間復(fù)位而重啟現(xiàn)場(chǎng)設(shè)備。而keil mdk在默認(rèn)情況下,任何形式的復(fù)位都會(huì)將RAM區(qū)的非初始化變量數(shù)據(jù)清零
1、安裝先后順序: 要先安裝Keil C51,后安裝RVMDK,否則會(huì)出現(xiàn)一系列的編譯問(wèn)題。2、Keil常見錯(cuò)誤――last line of file ends without a newline原因及解決方法 當(dāng)使用keil編譯時(shí),彈出這樣的警告信息:main.c(7):
第一步:下載標(biāo)準(zhǔn)外設(shè)固件庫(kù)。 下載鏈接:http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=FIRMWARE&ClassID=1734 打到STM32F2xx Standard Peripherals library,目前最新的
使用gb2_utf8(字符編碼批量轉(zhuǎn)換器), 解決mdk編輯代碼時(shí)的各種亂碼問(wèn)題mdk在 "中英混合輸入,退格,插入" 時(shí)出現(xiàn)蛋疼的各種亂碼問(wèn)題原理就是把所有的.c和.h文件的GB編碼轉(zhuǎn)為utf8編碼,utf8不帶bom如下圖轉(zhuǎn)換前要確認(rèn)下原
1.現(xiàn)象:IAR 的源代碼中的中文注釋拷貝到 MDK 后會(huì)變成亂碼2.原因分析: IAR 軟件默認(rèn)使用 utf-8 編碼,MDK 軟件默認(rèn)使用 ANSI 編碼3.解決辦法: 將 IAR 中代碼先拷貝到 notepad++ 中,按如下方法轉(zhuǎn)換
IAR 源代碼拷貝到 MDK 亂碼問(wèn)題的解決辦法