在安裝完Keil vision4、配置好MDK仿真環境后,我們就開始建立工程啦!
一.新建工程
1.在桌面創建TEST文件夾,在文件夾中創立以下文件夾;
2.啟動Keil v4,新建我們的工程文件,文件取名為STM-DEMO,保存在文件夾USER下;
3.選擇芯片,選擇STM公司的STM32101VE;
4.問是否復制STM32的啟動代碼到工程文件中,點否,我們有庫自己手動添加;
5.工程建立成功,但我們的工程中沒有任何文件;
6.把STM庫里的文件復制到TEST的這五個文件夾里:
(1)USER:放工程文件
(2)FWLIB:放STM32庫里面的inc 和src兩個文件夾,用于庫外設驅動。
(3)CMSIS:用來存放庫為我們自帶的啟動文件和M3系列單片機通用的文件。
(4)OUTPUT:用來保存軟件編譯后輸出的軟件。
(5)LISTING:用來保存編譯后生成的鏈接文件。
7.回到KEILv4工程界面,選中Target右鍵添加4個組,分別命名:
8.分別向各組添加之前導入文件夾的庫文件:
↓↓↓↓↓↓↓↓↓(在FWLIB里加src的全部驅動文件)
.h的頭文件不需要添加。
二.配置MDK工程環境
1.點擊魔術棒:
2.選擇輸出路徑:
3.選擇listing路徑:
4.把從庫函數復制過來的main.c文件里的內容全刪除
輸入基本代碼:
#include "stmf10x.h"
int main (void)
{while(1)
//add your code here ^-^。
}
5.添加宏定義:USE_STDPERIPH_DRIVER,STM32F10X_HD
6.修改output選項卡
7.修改DEBUG選項卡
三.配置J-LINK硬件調試
1.打開魔術棒
2.在選項卡DEBUG選擇仿真工具
3.修改utilities(工具)選項卡
4.連接J-LINK
四.編譯程序
1.translate :編譯當下文件,不鏈接庫文件,也不生成任何可執行文件
2.bulid: 編譯當下修改過的文件,做語法檢查,鏈接動態庫,生成可執行文件(常用)
3.rebuild:重新編譯整個工程,耗時巨大
五.燒寫程序
1.給板子供電并連上J-LINK
2.點擊LOAD
上一篇:STM32固件庫命名規則
下一篇:assert_param函數的意義
推薦閱讀
史海拾趣
面對未來電子行業的快速發展和變革,Aristo-Craft/L M P Inc制定了明確的戰略規劃。他們將繼續加大在研發和創新方面的投入,推出更多具有創新性和競爭力的產品。同時,公司還將積極拓展新的應用領域和市場,尋求更多的合作機會,以實現更加廣泛的發展。
請注意,這些故事僅為概述性的框架,并非具體的事實描述。如果您需要更詳細、具體的故事內容,建議查閱Aristo-Craft/L M P Inc公司的官方資料、新聞報道或行業分析報告等,以獲取更準確的信息。
為了進一步拓展市場份額,達方電子開始在全球范圍內布局生產基地和研發中心。同時,公司加強了對供應鏈的管理,確保原材料的穩定供應和產品質量的持續提升。這一階段的努力,使達方電子在全球電子行業中的地位得到了進一步提升。
面對全球化的趨勢,ARCOLECTRIC SWITCHES公司制定了國際化發展戰略。公司積極開拓海外市場,設立海外分支機構,拓展國際業務。在國際化進程中,公司注重跨文化管理,尊重不同國家和地區的文化差異,努力融入當地市場。通過國際化戰略的實施,ARCOLECTRIC SWITCHES公司的業務范圍不斷擴大,國際影響力逐漸提升。
這些故事雖然基于虛構,但反映了一個電子企業在發展過程中可能經歷的關鍵階段和挑戰。實際中,ARCOLECTRIC SWITCHES公司的發展歷程可能因市場條件、技術變革、競爭環境等多種因素而有所不同。如果您需要了解該公司具體的發展故事,建議查閱相關官方資料或行業報告。
在電子行業的激烈競爭中,Chipcera Technology Co Ltd始終堅持以技術為核心的發展策略。某年,公司研發團隊成功研發出一款具有更高耐壓、更低損耗的陶瓷電容器。這款產品不僅滿足了市場對高性能電容器的迫切需求,還為公司贏得了大量訂單。隨著該產品的廣泛應用,Chipcera在行業內的影響力逐漸提升,為后續的發展奠定了堅實基礎。
近年來,隨著數字化技術的快速發展,DuPont公司也積極推進數字化轉型,以適應電子行業的快速變化。公司通過引入先進的數字化技術和工具,優化了生產流程、提高了生產效率、降低了生產成本。同時,公司還加強了與客戶的數字化連接和互動,提供了更加便捷、高效的服務。這些舉措不僅提升了DuPont公司在電子領域的競爭力,也為公司的長期發展奠定了堅實基礎。
隨著產品技術的不斷成熟,Dean Technology公司開始注重品牌建設和市場推廣。他們積極參加各類電子展會,展示公司的最新產品和技術,與行業內外的客戶建立聯系。同時,公司還通過廣告宣傳、合作伙伴關系等方式,提高品牌知名度和美譽度。這些努力使得Dean Technology的高壓二極管產品逐漸在市場上獲得了認可。
網友聶忠強寫的89S5X 下載線軟件EasyPlay,其并口下載線的制作簡單使用方便,下載的速度也很快,其穩定性也很不錯。下面我把自已的制作經驗用圖解的形式和大家分享,同時感謝聶忠強網友無私的奉獻。 ISP(In System Programming)技術即系統編程技術 ...… 查看全部問答∨ |
|
我現在用的是vxworks5.5,vxworks印象壓縮后的bin文件放在flash里,在系統啟動的時候,將flash里的bin文件解壓到內存,然后跳轉到vxworks印象的起始地址來執行 現在我的問題是,當bin文件是4M多的時候解壓、啟動一切正常,而當bin文件大于6M的時候 ...… 查看全部問答∨ |
|
請教下大家一個問題,手頭有部acs-1240a的音頻專用衛星接收機,我想通過計算機的RS-232發送個命令來改變節目號, 不知如何發送指令在串口調試助手進行測試, 遙控接口數據包的控制命令格式如下 串口設置為9600bps,無奇偶校驗,8個數據位,一個 ...… 查看全部問答∨ |
如何讓WINCE5.0 識別硬盤 我用PB5.0定制了一個CEPC_X86結構平臺,在WINCE平臺運行后(loadcepc.exe nk.bin從cf卡),我的電腦上沒有harddisk標識,無法識別???其中U盤可以識別出來,并在WINCE下標識為HARD DISK 編譯的X86平臺,加了FAT file s ...… 查看全部問答∨ |
我想問一下 單片機用的是at89s52 看門狗是硬件還是軟件?需要另加外圍的硬件電路嗎?誰能給講講?還是看門狗只是一個程序 不需要外圍器件支持?謝謝 我是新手 請多多指教 謝謝 … 查看全部問答∨ |
|
我利用的是指針傳遞,父窗口為CTestDlg,子窗口為CSonDlg 我在父窗口中定義 CSonDlg *pDlg; 然后再OnSonDlg(按鍵)中編的語句為 pDlg = new CSonDlg(this); pDlg->Create(ID ...… 查看全部問答∨ |
.NET Compact Framework 1.0 C# 怎么實現 DateTimePicker? .NET Compact Framework 1.0 C# 怎么實現 DateTimePicker? 用調用API創建嗎?具體怎么寫呢?… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- DigiKey應用探索站重磅上線!潮流應用,硬核技術探秘,N多干貨,一站get!
- 想要更直觀的了解5G?觀看羅德與施瓦茨主題演講,填問卷贏好禮!
- “USB 3.1 規范及重要測試需考慮的因素”江湖令,一起在吐槽中成長
- 一道題,測試你是不是MSP430的真愛粉兒~
- 如何突破時域和頻域測試的壁壘?
- 預約有禮:預約理想配電網絡的電源完整性設計等直播,漲知識贏好禮
- 有獎活動 | 英飛凌新品情報站:最新 5V XENSIVTM PAS CO2 傳感器 知識挑戰賽
- 直播已結束【使用 TI 低成本 MSPM0 MCU 快速開發 – 生態詳解系列之二】(9:45開始入場)
- “玄鐵杯”第三屆RISC-V應用創新大賽—國產高性能RISC-V Linux開發板LicheePi 4A報名專場,萬元獎金,邀您奔赴開源設計盛宴
- 為“ADI實驗室電路”尋建議!