IAR建立stm32工程
常用的stm32編譯器有IAR和mdk兩種,接下來是利用stm32f1韌體庫3.5在IAR下的建立的工程模板歷程:
1、在常用的資料夾下新建立一個資料夾,根據個人喜好,分別建立如下幾個資料夾,用於分別存放韌體庫中的檔案和使用者自己的檔案
2.將各檔案放入資料夾:
CORE: core_cm3.c,core_cm3.h(後面編譯報錯可以把它遮蔽,改為.old),startup_stm32f10x_hd.s**(標準庫裡CM3/../startup/iar)**
STM32F10x_FWLib:把DTM32F1xx韌體庫\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src拷貝到STM32F10x_FWLib
USER:
stm32f10x.h
stm32f10x_conf.h
stm32f10x_it.c
stm32f10x_it.h
system_stm32f10x.c
system_stm32f10x.h
SYSTEM:放uart,delay,sys三個檔案的.c和.h
HARDWARE:放驅動檔案
**CONFIG:**STM32F1xx韌體庫\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM下的.icf檔案拷到裡面
3、到此為止,建工程前的準備工作已經做好,接下來就是開啟IAR進行建立工程了,開啟IAR->File->New->Workspace,建立好工作空間後,選擇Project->Create New Project 建立一個新的工程,接下來將滑鼠放在介面左側的工作空間處點選滑鼠右鍵選擇Add,新增工作組group,檔名模板資料夾中的名字相同
4、加下來分別將模板檔案家中的.C檔案新增進工程
5、到此為止需要新增的檔案已全部新增進來了,接下來是對IAR的配置
(1)依舊是將滑鼠放在左側的工作空間上點選右鍵選擇Options進行配置,在General Options-Target-Device選擇自己使用的相應晶片型號,General Options下其他選項保持預設即可
(2)接下來是C\C++Compler按下圖進行設定,主要是標頭檔案和巨集兩方面,其中$PROJ_DIR表示當前工程。
(3)link項的配置,把Config資料夾中的stm32f10x_flash.icf加入。
接下來的幾項一次按接下來的圖片設定就好
接下來是最容易忽視的一個問題,圖片上畫圈的位置一定要選上,不然編譯將出錯
最後在工程中加入main函式編譯通過,一個模板就建好了
相關文章
- 建立STM32 工程
- VSCode建立工程VSCode
- vue 建立工程Vue
- IDEA建立Maven工程IdeaMaven
- repo工程建立+gerrit管理
- IDEA建立Java WEB工程IdeaJavaWeb
- 3、Spring Cloud Rest工程建立(通過IDEA建立)SpringCloudRESTIdea
- IDEA建立Gradle工程-實踐IdeaGradle
- 一, 建立工程,引入依賴
- Eclipse Spring MVC工程的建立EclipseSpringMVC
- idea建立servlet工程初體驗IdeaServlet
- 使用idea建立springBoot Maven聚合工程IdeaSpring BootMaven
- JPA工程的建立和CRUD操作
- weex原始碼分析(三) -- weex工程建立原始碼
- 【STM32】STM32 IAP BootLoaderboot
- Visaul Studio 2015 MFC 應用程式工程建立
- IDEA中建立springboot+Mybatis+generator逆向工程IdeaSpring BootMyBatis
- 如何建立依賴專案工程--android moduleAndroid
- 痞子衡嵌入式:在IAR開發環境下RT-Thread工程自定義函式段重定向失效分析開發環境thread函式
- 痞子衡嵌入式:在IAR開發環境下為工程開啟CRC完整性校驗功能的方法開發環境
- 用Clion進行STM32開發(2、建立專案,點亮LED燈)
- STM32
- Spring Boot 模組工程(透過 Maven Archetype)建立Spring BootMaven
- Potree 003 基於Potree Desktop建立自定義工程
- IDEA建立maven-java工程無src目錄IdeaMavenJava
- idea使用maven-archetype-webapp方式建立web工程IdeaMavenWebAPP
- Spring Boot 2 - 初識與新工程的建立Spring Boot
- 痞子衡嵌入式:深扒IAR啟動函式流程之段初始化函式__iar_data_init3實現函式
- 痞子衡嵌入式:大話雙核i.MXRT1170之單獨線上除錯從核工程的方法(IAR篇)除錯
- STM32學習記錄(一):STM32概述
- 使用Cloud Toolkit在IDEA中極速建立dubbo工程CloudIdea
- maven環境下建立一個spring的java工程MavenSpringJava
- stm32 SPI
- 關於在iar+j-link上的坑坑窪窪
- 痞子衡嵌入式:大話雙核i.MXRT1170之線上聯合除錯雙核工程的三種方法(IAR篇)除錯
- 解決建立SpringBoot工程載入較慢的問題Spring Boot
- 淺談Python中的scrapy的安裝和建立工程。Python
- 解決IDEA建立maven工程失敗的一種方法IdeaMaven