STM8在IAR环境下的C语言开发

STM8单片机在IAR环境下的C语言开发

头文件搜索路径设置 在工程管理窗口按右键,选择option,打开选项设置窗口如下

选择C/C++ compiler选项,然后选择Preprocssor标签,在《Additional include directories 下输入要包含的搜索路径,这样在程序编译时,编译器会自动到该目录下搜索头文件。

2、单片机类型的选择

在工程管理窗口按右键选择option,选择 选项,然后再Target中选择相应的单片机型号。

Printf函数的使用

要使用printf函数,需要在工程管理窗口按右键选择《option》,选择 选项,然后选择《library Configuration》标签,在《library》中选择Full,如下图所示。

对于程序空间非常小的单片机,如STM8S003只有8K的程序空间,如果使用全功能的printf函数,则程序编译后代码空间不足,此时应不使用printf或者使用Tiny版本的printf,选择Library Options标签,选择Printf formatter为tiny。

为了能够使用printf,在程序中需要增加如下代码

#include "stdio.h"

//

// 使用Printf

//

// 又有STM8S003只有8K的内存,使用完整的printf则程序空间不足,必须使用tiny的printf

// 因此在工程的选项中Library configuration选择Full,在Library option中选择tiny

#ifdef __GNUC__

#define PUTCHAR_PROTOTYPE int __io_putchar int ch

#else

#define PUTCHAR_PROTOTYPE int fputc int ch, FILE *f

#endif

PUTCHAR_PROTOTYPE //发送数据代码 UART1- DR ch; while UART1_GetFlagStatus UART1_FLAG_TXE RESET ; return ch; 查看程序编译后的代码大小 在工程的目录下有《Debug》和《Release》目录,目中中的《List》目录中有个扩展名为map的文件,文件名为工程名,打开该文件,可以看到程序编译后的代码大小

iar环境下c语言编程,STM8在IAR环境下的C语言开发.doc相关推荐

  1. 基于C语言编程的职工工资管理系统项目的设计与开发

    文章目录 基于C语言编程的职工工资管理系统项目的设计与开发 一.需求分析 二.项目环境 2.1.项目创建过程 2.2.向项目添加头文件与源文件 三.职工工资管理系统模块功能 3.1.系统总体设计框图 ...

  2. stm8的c语言编程,STM8的C语言编程.doc

    STM8的C语言编程.doc STM8的C语言编程(1)基本程序与启动代码分析现在几乎所有的单片机都能用C语言编程了,采用C语言编程确实能带来很多好处,至少可读性比汇编语言强多了.在STM8的开发环境 ...

  3. linux环境c语言编程 蔡晋,Linux环境C语言编程

    Linux环境C语言编程第1讲linux系统环境介绍 Linux环境C语言编程第2讲命令行解析+环境变量+gcc基本参数 Linux环境C语言编程第3讲共享库.gdb的使用 Linux环境C语言编程第 ...

  4. 在linux下用c语言编程软件下载,在Linux下进行C语言编程

    在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...

  5. c语言编程计算c上0下n,计算方法C语言编程讲解.doc

    计算方法C语言编程讲解 计算方法C语言编程 1.已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次? [程序设计] clc;clear a=1;b=2;n=0; ...

  6. linux系统默认的环境变量path,Linux编程 12 (默认shell环境变量, PATH变量重要讲解)...

    一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash  shell支持的Bourne变量 Bo ...

  7. 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程

    本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...

  8. c语言编程定位的计算机,高校计算机专业C语言教学的四个定位

    高校计算机专业C语言教学的四个定位 来源:用户上传 作者: 姜晓峰 摘 要:本文所讨论的是高校计算机专业C语言教学的课程性质.教学目标.教学内容.教学理念四个方面的定位问题.作者从教学的实际情况,目前 ...

  9. arm7c语言编程实例,ARM芯片嵌式系统C语言编程…….pdf

    ARM芯片嵌式系统C语言编程-- 咳 牡 痞 姻 亢 朔 台 矢 盆 校 摇 为 嘛 坷 趴 鉴 皋 己 硕 可 费 味 聋 曝 特 扳 婚 雅 善 湾 搜 茎 昼 抱 掀 平 九 牙 河 诵 弘 甥 ...

最新文章

  1. Linux系统目录结构说明
  2. MemoryMappingFile泄漏分析过程
  3. C#去除字符串的最后一个字符
  4. python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等
  5. 面试被问线程池,真香
  6. BUFF 在C++ 中取其中一部分 并且写到固定的目录下
  7. 第 25 章 Build tool
  8. 使用matlab设计电机控制器,基于Matlab的PMSM电机控制系统虚拟开发平台设计
  9. iptables: No config file解决方法
  10. 计算机对学习的好处,学习计算机的好处
  11. (OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪
  12. 在win10 系统输入法 输入几下老是自动被禁用解决办法
  13. orcal数据库11g安装时出现物理内存不足的情况解决办法
  14. python数据分析案例-利用生存分析Kaplan-Meier法与COX比例风险回归模型进行客户流失分析与剩余价值预测
  15. Android 反编译整理
  16. Android四大组件之一服务
  17. Android Build类
  18. 【ios学习】OneClock的翻页时钟效果是如何实现的
  19. 罗斯蒙特流量计信号接收问题的解决方法
  20. 国外建模大师精心总结:10个对精通建模用帮助的技巧 用过后觉得真的很实用!

热门文章

  1. 【Springboot】集成百度地图实现定位打卡功能
  2. 超星项目进程2023.5.17
  3. runas自动输入密码普通用户以管理员权限自动安装软件
  4. 9V转5V,12V转5V的降压和LDO方案选型
  5. 在Hbase使用过滤器(行键过滤器、列族与列过滤器、值过滤器)
  6. 51单片机学习笔记0 -- 编程软件安装(Keil)
  7. STM32学习笔记——MDK新建项目
  8. [信息图表]手机进化简史
  9. 苹果手机自带的邮件无法连接服务器,iphone邮箱怎么连接服务器 iphone邮箱无法连接服务器怎么办...
  10. ipone5s信号服务器,iPhone 5S信号差维修过程分享