iar环境下c语言编程,STM8在IAR环境下的C语言开发.doc
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相关推荐
- 基于C语言编程的职工工资管理系统项目的设计与开发
文章目录 基于C语言编程的职工工资管理系统项目的设计与开发 一.需求分析 二.项目环境 2.1.项目创建过程 2.2.向项目添加头文件与源文件 三.职工工资管理系统模块功能 3.1.系统总体设计框图 ...
- stm8的c语言编程,STM8的C语言编程.doc
STM8的C语言编程.doc STM8的C语言编程(1)基本程序与启动代码分析现在几乎所有的单片机都能用C语言编程了,采用C语言编程确实能带来很多好处,至少可读性比汇编语言强多了.在STM8的开发环境 ...
- linux环境c语言编程 蔡晋,Linux环境C语言编程
Linux环境C语言编程第1讲linux系统环境介绍 Linux环境C语言编程第2讲命令行解析+环境变量+gcc基本参数 Linux环境C语言编程第3讲共享库.gdb的使用 Linux环境C语言编程第 ...
- 在linux下用c语言编程软件下载,在Linux下进行C语言编程
在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...
- c语言编程计算c上0下n,计算方法C语言编程讲解.doc
计算方法C语言编程讲解 计算方法C语言编程 1.已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次? [程序设计] clc;clear a=1;b=2;n=0; ...
- linux系统默认的环境变量path,Linux编程 12 (默认shell环境变量, PATH变量重要讲解)...
一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash shell支持的Bourne变量 Bo ...
- 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程
本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...
- c语言编程定位的计算机,高校计算机专业C语言教学的四个定位
高校计算机专业C语言教学的四个定位 来源:用户上传 作者: 姜晓峰 摘 要:本文所讨论的是高校计算机专业C语言教学的课程性质.教学目标.教学内容.教学理念四个方面的定位问题.作者从教学的实际情况,目前 ...
- arm7c语言编程实例,ARM芯片嵌式系统C语言编程…….pdf
ARM芯片嵌式系统C语言编程-- 咳 牡 痞 姻 亢 朔 台 矢 盆 校 摇 为 嘛 坷 趴 鉴 皋 己 硕 可 费 味 聋 曝 特 扳 婚 雅 善 湾 搜 茎 昼 抱 掀 平 九 牙 河 诵 弘 甥 ...
最新文章
- Linux系统目录结构说明
- MemoryMappingFile泄漏分析过程
- C#去除字符串的最后一个字符
- python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等
- 面试被问线程池,真香
- BUFF 在C++ 中取其中一部分 并且写到固定的目录下
- 第 25 章 Build tool
- 使用matlab设计电机控制器,基于Matlab的PMSM电机控制系统虚拟开发平台设计
- iptables: No config file解决方法
- 计算机对学习的好处,学习计算机的好处
- (OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪
- 在win10 系统输入法 输入几下老是自动被禁用解决办法
- orcal数据库11g安装时出现物理内存不足的情况解决办法
- python数据分析案例-利用生存分析Kaplan-Meier法与COX比例风险回归模型进行客户流失分析与剩余价值预测
- Android 反编译整理
- Android四大组件之一服务
- Android Build类
- 【ios学习】OneClock的翻页时钟效果是如何实现的
- 罗斯蒙特流量计信号接收问题的解决方法
- 国外建模大师精心总结:10个对精通建模用帮助的技巧 用过后觉得真的很实用!
热门文章
- 【Springboot】集成百度地图实现定位打卡功能
- 超星项目进程2023.5.17
- runas自动输入密码普通用户以管理员权限自动安装软件
- 9V转5V,12V转5V的降压和LDO方案选型
- 在Hbase使用过滤器(行键过滤器、列族与列过滤器、值过滤器)
- 51单片机学习笔记0 -- 编程软件安装(Keil)
- STM32学习笔记——MDK新建项目
- [信息图表]手机进化简史
- 苹果手机自带的邮件无法连接服务器,iphone邮箱怎么连接服务器 iphone邮箱无法连接服务器怎么办...
- ipone5s信号服务器,iPhone 5S信号差维修过程分享