历史上的今天
今天是:2025年04月23日(星期三)
2020年04月23日 | IAR创建工程步骤详记
2020-04-23 来源:eefocus
IAR Systems集嵌入式系统的设计、开发和测试一体,是当下比较热门的一款开发工具。
本篇以Cortex-M0系列芯片的工程创建为例,将逐步讲解新工程的创建跟配置。
工程创建
打开IDE

添加工作空间
File→New→Workspace

创建新的工程
Project→Create New Project

工程类型选择
Tool chain - 工具链,默认ARM
Project templates - 工程模板,有asm、C++、C等模板可选,在新建的工程中将会添加对应模板的main文件,如果工程文件要自己编写的话默认选择Empty Project,新建一个空的工程

选择工程保存路径及工程名

工程配置
右键工作空间工程名→Options

芯片选择
General Options→Target→Derives

配置头文件路径及宏定义
C/C++ Compiler→Preprocessor,在Additional include directories添加头文件路径
Defined symbols要根据芯片的flash大小添加宏,具体的宏在stm32f0xx.h中有说明

配置输出文件
Output Converter→Output,勾上Generate additional output,Output format选择Intel extended,生成hex文件

配置仿真器
Debugger→Setup→Driver,选择自己的仿真器,我这里用的是J-Link就选了J-link/J-Trace

添加工程编译文件
右键工程,添加组
Add→Add Group

在组中添加文件
Add→Add Files

到这基本一个工程配置就完成了,保存工程后可以开始编译,再通过编译信息对文件进行调整。
上一篇:IAR头文件包含路径设置
下一篇:STM8新建IAR工程
史海拾趣
|
马动力汽车,无聊的主意 在蒸汽机出现之前,马车一直都是最为重要的交通工具,虽然效率相对低下,但绝对是一种无污染的清洁动力。那么在现在油气动力如此充裕的今天,是否可以有一种全新的方式对马这一原始的动力加以利用呢? 来自迪拜的一家 ...… 查看全部问答> |
|
micro2440和sim300模块直接相连发送指令后无反应 大家好,我刚买了一个sim300模块和我的micro2440开发板连接后测试没反应,sim300模块和PC连接通信正常,有没有用2440做过此模块的高手帮忙看下,是不是sim300和2440的串口不能直接连接还是什么??做过的帮忙看下啊!!!… 查看全部问答> |
|
调试的时候,是将bootrom烧写在Flash里起始地址为0x10000000的地方的,每次上电启动后,bootrom自动运行,将自己加载RAM_HIGH_ADS(0x20600000)地方运行,等待从网口加载vxworks映像到RAM_LOW_ADS(0x2040000),然后在运行vxworks映像,这样系统 ...… 查看全部问答> |
|
刚才在观看STM32数据手册的时候看到了第五章关于电气特性的内容,里面有几张关于测量引脚参数的图,对其中的负载电容测量和电流消耗测量不是看得太懂,如下图所示 引脚负载条件: 下载 (14.74 KB) 2010-7-28 15:21 电 ...… 查看全部问答> |
|
在TI的例程中,只能找到中断模式和Loop back模式下的应用。而在Loop back下,它的例程检查发送完的方法是看接收FIFO是否收到了数据。 在SPI寄存器中,也没有发现发送数据寄存器发送结束的标志。 … 查看全部问答> |
|
这段程序除了需外接32k的晶振还要接其他的吗?这是TI给的程序 //****************************************************************************** // MSP-FET430P140 Demo - Timer_A, Toggle P1.0, Overflow ISR, 32kHz ACLK // / ...… 查看全部问答> |
|
最近参加论坛RL78G14的DIY活动,受益匪浅,由于之前没接触过瑞萨的片子,部分模块比较陌生,特别是定时器模组,功能繁多也强大,但是不是很明白,这里提出来大家讨论下 我的项目中需要用到两路PWM输出,频率为250HZ,占空比为1/4,分别驱动两个led ...… 查看全部问答> |
|
/*Event Pend*/ u16_t OSEventPend(u8_t rTaskPrio) { u16_t rTaskEvent; rTaskEvent = OSTCB[rTaskPrio].rEvent; OSTCB[rTaskPrio].rEvent &= ~rTaskEvent; return(rTaskEvent); ...… 查看全部问答> |




