IAR新建一个工程的补充

说明之所以补充是因为前面一篇有不完整之处,但是也有一些参考价值。两篇结合起来可以解决更多的问题。

1 打开IAR软件如下图

2 在菜单栏中点击PROJECT----creat New Project 弹出一个对话框选择STM8S Series  以及 Empty project 单击OK

3 进入工程文件的保存设置,在你要保存的工程的路径下以当前项目名称为名的文件夹,然后项目名称文件夹下依次新建APP、BSP、CFG、Libraries和Project共5个文件

APP,用于存放应用程序

BSP 存放板级支持包

CFG 存放工程配置文件

Libraries :存放工程里面使用到的开源或官方库文件。

project 存放工程,工程编译连接输出文件。

将工程命名后保存在project文件下。

4 上面完成啦工程的新建,然后就是官方库的移植,首先复制官方标准外设库路径下的Libraries文件夹下的STM8S_StdPeriph_Driver文件到工程文件名文件夹下Libraries文件下

然后复制官方标准外设库路径下Project文件夹下的STM8S_StdPeriph_Template文件夹下的man.c  stm8s_conf.h stm8s_it.c    stm8s_it.h共4个文件到APP下

6 下面在IAR中右键单击工程名称 选择ADD---Add Group选项 一次添加APP   BSP   CFG   Libraries  四个组别然后在Libraries组别下添加STMIS_StdPeriph_Driver组别

完成组别添加后,开始添加文件,首先右键单击APP组别,选择ADD   ADD Group,给APP组添加文件main.c    stm8s_conf.h  stms_it.c    stm8s_it.h四个文件

同样把Libraries库文件下的src文件夹下的所有文件添加到工程中的libraries中

7 下面开始配置IAR

右键单击工程选择Options弹出的对话框中选择对应的芯片

然后,按下图在C/C++ Compiler 选项中,选择Preprocessor项目,在Additional include directories栏目的编辑框中输入如下头文件包的路径

$PROJ_DIR\..

$PROJ_DIR\..\Libraries\STM8S_StdPeriph_Driver\inc

$PROJ_DIR\..\APP

$PROJ_DIR\..\BSP

$PROJ_DIR\..\Cfg

并且在Defined symbols栏目的编辑框内输入STM8S105。告诉编译器使用的库。

最后,在Output Converter选项中,选择Generate additional output,格式为 Intel extended.

下面开始编译工程

第一次编译时候会提示保存工程路径我们保存在project文件夹下

如果编译整个工程的时候出现报错

因为我们用的官方库包含所有的外设,但是我们用的单片机只包含其中一部分那么我们需要把不包含的那部分不参与编译。

展开Libraries组别下的STM8S_StdPeriph_Driver,看到带红色星号的就是当前单片机不具备的外设,可以依次屏蔽他们不参与编译。

选择带星号的文件右键----option

勾上。

如果包如下错误

Fatal Error[Pe035]:#error directive: "Please select first the target STM8L device used in your APPLICATION

双击该条提示,没有定义单片机型号,其实库文件已经定义好只需要我们把注释去掉

时间: 2025-01-10 01:42:11

IAR新建一个工程的补充的相关文章

运用Keil uVision新建一个工程

关于单片机程序来说,每一个功用程序,都必需要有一个配套的工程(Project),即便是点亮 LED 如许复杂的功用程序也不破例,因而我们起首要新建一个工程,翻开我们的 Keil 软件后,点击:Project-->New uVision Project...然后会呈现一个新建工程的界面,如图 2-8 所示. 图 2-8  新建一个工程 由于如今讲到了第二章,所以我们在硬盘上树立了一个 lesson2 的目次,然后把 LED 这个工程的途径指定到这里,如许便利往后治理程序,分歧的功用程序放到分歧的文

玩转modulesim_001 新建一个工程

modelsim的工程文件为.mpf文件,可以理解为modulesim project file.首先,打开modelsim软件:如图1所示,从菜单项选择new->project 之后出现如图所示的对话框,project Name里需要填写项目名称,project Location是新建工程的路径,Default Library Name里一般默认库文件为work,这个一般不要修改,而copy settings from选项是工程的modelsim初始化文件从相应的库中拷贝出(即为modulsi

Linux c codeblock的使用(一):新建一个工程

(1)点击New->Project,出现如下图所示,然后再选择Console application,点击Go (2)点击Next (3)根据自己的需求选择特定的语言(前提是你的系统上有这个语言的编译器),然后点击Next (4)在Project title那里设置自己的工程的名字,Project filename会自动设置和工程名字一样的.然后点击Next. (5)在Compiler那里选择自己需要的系统已经安装好的编译器,然后点击finish

新建一个登录,找回密码,注册页面的工程,使用控制器实现三个页面的跳转

新建一个工程,关闭ARC ,  AppDelegate.h 中window属性strong改成retain APPDelegate.m中window 初始化时加autorelease     上面重写dealloc方法 建一个UIViewController 的子类 RootViewController 把建好的三个页面添加到控制器默认视图上,并加上页面中按钮的触发跳转事件 ,设置APPDelegate.m中window 的根控制器为RootViewController 具体代码 UILabel

iOS8新建一个新的空白工程

iOS8新建一个新的空白工程--妖妖 1.新建一个工程,然后新建一个single view application 2.在工程的资源目录中找到Supporting Files->Info.plist 文件,删除里面的Launch screen interface file base name 和 Main storyboard file base name 3.删除 Main.storyboard 和  LaunchScreen.xib 4.修改AppDelegate.m - (BOOL)app

MDK524a新建STM32工程--标准外设库V3.5

MDK524a最新版本的KEil软件. 首先浏览一下标准外设库有哪些东西 然后我们用MDK524a 来新建一个工程,步骤如图 由于MDK524a版本非常方便,只需要在创建工程文件夹下添加User和Lib两个文件夹就可以了,其他的OutPut  Listings之类的文件夹会自动添加的. 完成!

Microsemi Libero系列教程(二)——新建点灯工程

前言 上一篇文章,介绍了Microsemi Libero系列教程(一)-Libero开发环境介绍,下载,安装与注册,作为嵌入式开发中的Hello World,点灯是再也基础不过的实验了,通过点灯实验,可以了解芯片GPIO的控制和开发环境IDE新建工程的流程,对于FPGA来说,每个IO口几乎一样,所以本篇文章主要学习一下如何基于Microsemi Libero集成开发环境建立一个示例工程,让一个LED以500ms的频率闪烁,以Microsemi SmartFusion系列FPGA--A2F200M

第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4392611.html 联系方式:[email protected] [正文] 都说了放假不休息,奏是这么任性!!! [开发环境] 物理机版本:Win7旗舰版(64位) Android Studio版本:1.1正式版 一.新建工程: 1.新建一个Project: 打开Android Studio,新

Android中使用自身携带的Junit新建一个测试工程

1.新建立一个Android工程 package com.shellway.junit; public class Service { public int divide(int a,int b){ return a/b; } } Service.java.作为被测试类 package com.shellway.junit; import junit.framework.Assert; import android.test.AndroidTestCase; public class TestT