STM8学习笔记---新建IAR工程文件

发布者:AngelicGrace最新更新时间:2020-01-06 来源: eefocus关键字:STM8  IAR  工程文件 手机看文章 扫描二维码
随时随地手机看文章

1.打开IAR工具

在这里插入图片描述

2.选择Project—Create New Project

在这里插入图片描述

3.选择Empty project,点击OK。

在这里插入图片描述

4.选择文件存储路径,输入工程名,点保存按钮。

在这里插入图片描述

5单击左上角新建文件按钮

在这里插入图片描述

这时候右侧会出现一个新建文件,新建的是文本文件,需要把文本文件保存为*.c格式。

5.点左上角保存按钮

在这里插入图片描述

6.将文件名改为main.c,点保存按钮。

在这里插入图片描述

这时候界面右侧文件名就会变为main.c,但是新建的工程中还没有文件,需要将main.c文件添加到工程中。

7.在左侧新建工程名上单机鼠标右键,选择Add–Add Files

在这里插入图片描述

8.然后再打开的文件框中选中main.c文件,然后点打开。

在这里插入图片描述

这时候工程文件下面就会多出一个main.c文件

在这里插入图片描述

9.下来需要对工程进行配置,在工程名上单击鼠标右键,选择option

在这里插入图片描述

打开工程设置界面

在这里插入图片描述

11.选中左侧General Option,在右侧选择Target选项。在DeVice选项中选择单片机型号。

在这里插入图片描述
在这里插入图片描述

12.选中左侧C/C++ Compiler,在右侧选中preprocessor选项。

在这里插入图片描述

在 Additional include directories: 底下的文本框中填写工程文件路径。此处填写 “$PROJ_DIR$” 意思是文件路径为工程目录。

在Defined symbols:底下文本框中填写单片机型号。此处填写STM8S003

在这里插入图片描述

13.选中左侧Output Converter选项。

在这里插入图片描述

右侧输出格式Output format:选择Inter extended 十六进制格式。然后在Generate additional output 和Output files 前面中的方框中打勾。

14.选中左侧Debugger选项

在这里插入图片描述

然后设置调试模式,在Setup选项Driver:下拉框中选择ST-LINK ,意思是选择ST-LINK调试器

这时基本的工程配置就设置完了。点击OK按钮,保存设置,然后选择File–Save保存工程文件。

工程文件基本就就建成了,下来就可以给main.c文件中写代码了。

先编写一个简单的LED测试程序。LED负极接单片机PB5口,正极接1K限流电阻,电阻另一端接5V。所以PB5口输出低电平LED灯亮。PB5口输出高电平LED灯灭。

要使单片机正常工作,首先要设置单片机时钟,要用PB5口驱动LED灯,要初始化PB5口为输出口。要是LED灯闪烁,还需要一段延时。完整程序如下:


#include "iostm8s003F3.h"


//系统时钟初始化

void SysClkInit( void )

{

    CLK_SWR = 0xe1;       //HSI为主时钟源  16MHz CPU时钟频率

    CLK_CKDIVR = 0x00;    //CPU时钟0分频,系统时钟0分频

}

//延时函数

void delay_ms( unsigned int ms )

{

    unsigned char i;

    while( ms != 0 )

    {

        for( i = 0; i < 250; i++ );

        for( i = 0; i < 75; i++ );

        ms--;

    }

}

//LED端口初始化

void LED_GPIO_Init( void )

{

    PB_DDR |= ( 1 << 5 );        //PB5 输出 led

    PB_CR1 |= ( 1 << 5 );        //PB5 推挽输出

    PB_CR2 |= ( 1 << 5 );

}


void main(void)

{

    SysClkInit();

    LED_GPIO_Init();

    while(1)

    {

      PB_ODR |= ( 1 << 5 );

      delay_ms(500);

       PB_ODR &= ~( 1 << 5 );

         delay_ms(500);

    }


    

}


然后点编译按钮,编译文件。

在这里插入图片描述

编译完成后,底下信息提示框提示,0错误,0警告。

然后点调试下载按钮,将文件下载到单片机中。

在这里插入图片描述

进入到下载调试界面后按F5键或者点运行按钮。这时程序就开始运行了。单片机PB5的LED灯开始闪烁。

在这里插入图片描述

有时候点下载调试按钮后会报错,这时把工程关掉,然后在打开工程,重新点一次下载调试按钮。

关键字:STM8  IAR  工程文件 引用地址:STM8学习笔记---新建IAR工程文件

上一篇:STM8学习笔记---定时器 TIM1功能实现
下一篇:STM8学习笔记---通过示波器分析串口数据

推荐阅读最新更新时间:2024-11-09 10:16

IAR为恩智浦S32M2提供全面支持,提升电机控制能力
IAR Embedded Workbench for Arm已全面支持恩智浦最新的S32系列,可加速软件定义汽车的车身和舒适性应用的开发 瑞典乌普萨拉,2023年11月22日 – 嵌入式开发软件和服务的全球领导者IAR现已全面支持恩智浦半导体(NXP Semiconductors)全新电机控制芯片S32M2 。S32M2系列芯片是恩智浦基于Arm® Cortex®的S32车辆计算平台的最新增强版本,以高效率为特点,应用于车身和舒适性领域,旨在降低车内噪音,提升乘客舒适度。IAR Embedded Workbench® for Arm®包含强大的编译器和调试解决方案,已经可以用于最新的S32M2,帮助汽车行业朝着软件定义电动汽车
[工业控制]
<font color='red'>IAR</font>为恩智浦S32M2提供全面支持,提升电机控制能力
STM8串口接收中断无法进入问题(STM8L051/101F3)
前言 最近弄了一块STM8L051/101F3开发板,打算简单玩一玩。在我IO和定时器都没问题后我开始配置串口UART时发现接收中断始终无法进入,发送中断都是没问题的,之后我就开始了为期两天的问题排查,几乎排查所有可能的问题点。 STM8L051/101F3开发板 代码 我这里的MCU是STM8L051F3,使用的STM8库开发,代码如下仅供参考: main.c #include stm8l15x.h void Clock_Config(void) { CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); //系统时钟分频器 CLK_SYSCLKSourceSwitchCmd(
[单片机]
<font color='red'>STM8</font>串口接收中断无法进入问题(STM8L051/101F3)
IAR Embedded Workbench已全面支持极海半导体APM32系列MCU
IAR Embedded Workbench for Arm 9.30已全面支持极海半导体APM32系列MCU芯片 ,广泛应用于智慧家庭、高端消费电子、汽车电子、工业控制、智慧能源等领域,为国产芯片保驾护航 中国上海—2022年7月13日——全球领先的嵌入式开发软件工具和服务提供商IAR Systems日前宣布: 其最新发布的IAR Embedded Workbench for Arm 9.30已全面支持极海半导体APM32系列MCU芯片。 极海高性能、高集成度、低功耗的APM32系列工业级/车规级MCU广泛应用于智慧家庭、高端消费电子、汽车电子、工业控制、智慧能源等安全与可靠性要求高的领域,且表现不俗。 该系列MC
[嵌入式]
<font color='red'>IAR</font> Embedded Workbench已全面支持极海半导体APM32系列MCU
普冉半导体与IAR达成合作,为嵌入式开发者带来卓越开发体验
IAR Embedded Workbench for Arm全面支持普冉半导体32位Arm® Cortex® - M0+/M4系列微控制器 中国上海–2023年10月11日– 嵌入式开发软件和服务的全球领导者IAR与普冉半导体共同宣布达成合作: IAR Embedded Workbench for Arm将全面支持普冉半导体32位Arm® Cortex® - M0+/M4系列微控制器。IAR将为普冉提供完整的开发工具支持,包括但不限于代码编辑、编译、调试等功能,使开发者能够充分发挥普冉MCU的潜力,高效快速推进项目,加速产品上市。 普冉半导体 位居行业前列,专注于提供低功耗的非易失性存储器(Flash/EEPROM)
[嵌入式]
普冉半导体与<font color='red'>IAR</font>达成合作,为嵌入式开发者带来卓越开发体验
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved