首页 > 编程知识 正文

arm嵌入式系统结构与编程,stm8教程

时间:2023-05-06 15:38:10 阅读:155075 作者:66

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 '

//

使用打印

//

//另外STM8S003只有8K的内存,如果使用完整的printf,程序空间就会不足,必须使用tiny的printf

//因此,在项目选项中,“Library configuration”选择“Full”,在“Library option”中选择“tiny”

#ifdef __GNUC__

# define putchar _ prototype int _ io _ putcharintch

#else

# define putchar _ prototypeintfputcintch,文件* f

#endif

PUTCHAR_PROTOTYPE //发送数据代码UART1- DR ch; while UART1_ getflagstatusuart1_ flag _ txe reset; 返回ch; 查看编译程序后的代码大小,项目目录下有《Debug》和《Release》目录,目标目录下有扩展名为《List》的文件,文件名为项目名称。 打开此文件可以了解编译程序后的代码大小

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。