Keil工程到IAR工程的移植

2021-06-21 14:54:12 字數 1195 閱讀 3378

keil工程到iar工程的移植

stm32工程使用的啟動檔案有不同的版本,在移植stm32工程之前先檢查mdk工程的啟動檔案。

 啟動檔案為cortexm3_macro.s和stm32f10x_vector.s,如下圖時:

下面以建立iar工程example為例講述如何移植。

首先建立資料夾命名為example,開啟資料夾並建立三個資料夾,分別命名為boot、library、user,然後向三個資料夾中放入檔案。在boot資料夾中放入在iar環境下使用的檔案啟動檔案cortexm3_macro.s和stm32f10x_vector.c,如下如所示

在library問價夾中放入外設驅動函式檔案,如下圖:

在user資料夾中放入檔案main.c、main.h、stm32f10x_it.c、stm32f10x_it.h,這四個檔案是要移植的mdk工程下的檔案,在user資料夾中還要放入在iar工程下需要的stm32f10x_conf.h檔案。

檔案整理完後建立iar工程並命名example,然後新增工程所需檔案即可。

 啟動檔案為startup_stm32f10x_xx.s時:

針對不同容量的stm32晶元有啟動檔案

——startup_stm32f10x_ld.s對應小容量產品

——startup_stm32f10x_md.s對應中容量產品

——startup_stm32f10x_hd.s對應大容量產品

下面以建立iar工程example為例講述如何移植。

建立資料夾並命名example,開啟example檔案,在資料夾中建立四個資料夾,分別命名cmsis、startup、stdperiph_driver、user。

在cmsis資料夾中放入cortex微控制器軟體介面檔案即core_cm3.c、core_cm3.h、system_stm32f10x.c、system_stm32f10x.h和stm32f10x.h檔案。

在startup資料夾中放入iar環境下啟動檔案startup_stm32f10x_xx.s,根據所使用的晶元選擇相應的啟動檔案。

在stdperiph_driver資料夾中放入外設驅動函式檔案如下圖:

在user資料夾中放入mdk工程中的檔案main.c、main.h、stm32f10x_it.c、stm32f10x_it.h、stm32f10x_conf.h。

建立iar工程,新增所需檔案編譯即可。

如此便實現了從keil到iar的移植。

keil5工程移植到IAR工程

keil5工程移植到iar工程 一 軟體版本 mdk arm professional version 5.14.0.0 iar 8.1 移植工程 基於正點原子開發板建立的stm32f407zgt6工程 二 開始建立iar對應工程 1 keil5例程結構如下 2 建立對應的iar工程 3 建立好的對...

工程移植到c 11標準

日誌向。記錄一下遷移中遇到的幾個不那麼明顯的編譯錯誤。都是由於c 11標準更加嚴格,以前編譯器幫忙做的事現在不讓做了導致的。對c 11標準沒有去研究 md基礎的c 都沒學好呢tat 所以只記錄問題和目前的解決方法,到底為什麼這麼改或者有沒有更好的修改方法以後學習過了再說。1.std basic is...

sylixos標準工程移植到Lite版本

1.概述 針對低端處理器 如arm m系列處理器 的開發工作,翼輝資訊推出了sylixos lite工程版本。sylixos lite版本工程屬於sylixos輕量級工程,與標準的sylixos工程相比裁剪掉部分功能 如gdb除錯 虛擬記憶體管理 動態裝載 部分網路功能等 由於sylixos lit...