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》的文件,文件名为项目名称。 打开此文件可以了解编译程序后的代码大小