ADS在win7下不穩定并且官方早就已經不更新,并且本人常用MDK進行嵌入式軟件開發,MDK簡單好用,功能強大,所以想用MDK來進行開發S3C2440的裸機開發。從網上找里好多大神的博客,搭建環境時,出現很多奇怪的問題,寫此博客一是記錄一下,二是想讓新搭建環境的同行少走一些彎路。
1、平臺
1)、操作系統:win7 64位
2)、KEIL版本:4.74
3)、jlink V9下載器
4)、開發板:FL2440
keil軟件以及jlink驅動安裝可自行百度安裝。
2、新建工程
2.1、選擇project下的New uVision Project新建個工程
設置工程路徑以及工程名字
##2.2、選擇處理器芯片
將S3C2440.s文件拷貝到工程文件夾并加入工程里
2.3、添加一個.c文件
在.c文件里添加如下代碼我
#include void Delay(int delayTime); int __main() { GPBCON |= 01<<10;//配置LED0的GPIO while (1) { //點亮小燈 GPBDAT &= ~(1<<5); Delay(1000); //關閉小燈 GPBDAT |= 1<<5; Delay(1000); } } void Delay(int delayTime) { int i,j; for (i=0; i ; return; } 2.4、對S3C2440.s配置 打開此文件選擇編輯界面下的Configuration wizard進行配置,保險起見,將全部的按鈕都打上√。 3、對工程進行設置 3.1、點擊Options for Target圖標 3.2、設置RAM、ROM地址 3.3、生成Hex文件 3.4、仿真器設置 Ext_RAM.ini文件的作用是在加載axf調試文件前先將ram初始化完畢,需要完成設置總線時鐘等功能。此文件在Keil4.7里沒有,需要在網上下載一份,然后放到剛新建的工程里。并且需要將Ext_RAM.ini文件中的load命令處改成此工程的axf文件的路徑。 然后還需要再J-LINK/J-TRACE的Setting里設置如下: JTAG Speed的默認頻率是1MHz,可能會出現問題,建議修改成800KHz。 3.5、加載Flash燒錄算法 選擇J-LINk/J-TRACE ARM以及不要選擇Update Targetbefore Debugging和Use Debug Driver。 點擊J-LINK/J-TRACE ARM的Settings選擇對應的芯片,同時注意盡量別擦除芯片或者扇區,選擇Do not Erase。 4、遇到的問題 4.1、cannot laod driver JL2CM3.dll 將eKeil4.7ARMSegger路徑加入到win7的環境變量中。
上一篇:s3c2440串口基本使用
下一篇:從0開始學Keil下的S3C2440裸機開發-1使用內部RAM
推薦閱讀
史海拾趣
隨著數字化和智能化時代的到來,Digitron公司也積極擁抱變革。公司投入大量資源用于數字化轉型和智能化升級,通過引入先進的生產管理系統和人工智能技術提高生產效率和產品質量。同時,Digitron公司還積極探索物聯網、大數據等新技術在電子行業的應用,為客戶提供更加智能、便捷的解決方案。這些努力使Digitron公司在激烈的市場競爭中保持領先地位并實現了可持續發展。
隨著企業實力的增強和產品質量的提升,臺灣穩態公司開始積極拓展市場。公司不僅在國內市場取得了良好的銷售業績,還積極開拓海外市場,將產品銷往全球多個國家和地區。同時,穩態公司還制定了全球化戰略,通過與國際知名企業的合作和交流,不斷提升自身的國際競爭力。
隨著公司的發展,E-Switch不斷推出新產品,以滿足不同客戶的需求。從最初的輕觸開關,到后來的防破壞按鈕、搖桿開關、滑動開關等多種類型,E-Switch的產品線逐漸豐富起來。同時,公司也積極拓展市場,將產品銷往全球各地,進一步提升了品牌影響力。
面對數字化浪潮的沖擊,ACI積極擁抱變革,推動公司的數字化轉型。公司引入了先進的生產管理系統和數據分析工具,實現了生產過程的智能化和精細化管理。
數字化轉型不僅提高了ACI的生產效率和質量水平,還使其能夠更好地把握市場動態和客戶需求。公司能夠根據市場變化迅速調整生產計劃和產品策略,保持競爭優勢。
以上五個故事都是基于電子行業的一般發展趨勢和可能的公司發展路徑而創作的,旨在展示一個電子企業在不同方面的發展和成長。請注意,這些故事并非基于真實事件,因此可能與實際情況存在差異。
在IPTV五大瓶頸中,您認為哪一項是制約IPTV發展的最關鍵因素?(歡迎討論) 本帖最后由 jameswangsynnex 于 2015-3-3 20:02 編輯 IPTV的主導權之爭 IPTV的政策壁壘 H.264、AVS和MPEG4三大標準 內容單一、業務匱乏 IPTV寬帶問題 … 查看全部問答∨ |
|
華為硬件工程師手冊目前最全版本(159頁) 說明:目前網上包括本論壇的華為硬件工程師手冊通常是不全版本(73頁),希望大家下載是千萬要注意。也希望大家如果沒有更全的版本就不要在重復上傳了,這可能是論壇重復率最高的一篇文檔了,更不要冠以 ...… 查看全部問答∨ |
|
節能環保招聘需求(重點,急聘) 產品研發總監 20W/Y ? 招聘數量:若干 ? 工作職責 負責能源統計分析系統、能源審計預測系統研究; 負責能源管理系統總體設計; 掌握產 ...… 查看全部問答∨ |
|
boot device : ene unit number : 0 processor number : 0 host name : host ...… 查看全部問答∨ |
找了半天也沒找到以前的那個講usb時序的帖子,就新開一個了。現在在做一個usb的boot,基本功能已完成,只是下載速度不快,讀取:50KB左右,下載20KB左右。 升級一個512K的芯片需要約22秒。不知道理論可以做到多少,是因為雙緩沖的 ...… 查看全部問答∨ |
查詢方式接收,接收函數如下: uint8_t DebugReadByte(void) { while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET); return USART_ReceiveData(USART1); } 在程序里我需要接收一 ...… 查看全部問答∨ |
關于常量的植不能正確取出問題 高手請看下 我將CONST 定義程序空間內 然后 const unsigned int bbb={1,2,3,4,5}; main(void) { unsigned int i; i=bbb[0]; } 變量 i 不能得 ...… 查看全部問答∨ |