上个帖子简介了如何在IAR平台建立STC8A8K64S4A12单片机工程,这篇帖子就简介如何在IAR平台建立STC89C52单片机工程。
一、准备工作
详情查看之前的帖子:“原创:在IAR平台建立STC8ASK64S4A12单片机工程”,然后下载附件按照说明操作。
二、建立新工程
下面有图文并茂简介在IAR for 8051上建立STC89C52工程的详细过程。我会把自己建立的两个工程上传附录文件中。
1、选择菜单project下Create New Project,然后选择Empty project
2、选择左边的工程,右键选中OPTION,在窗口选中General Option下Target的Device那一栏,选择右边的小图标
3、选中添加好的STC单片机,STC89xx52。
4、在Tgrget中,Data model选中large,calling convertion选择PDATA stack reetrant
5、在Library Configuration中,Library选择CLIB
6、Linker中Output勾选图示的选型。
7、在Extra Output按照图示勾选,产生hex文件
8、在Extra Option按照图示勾选,写入命令行,产生bin文件
9、添加头文件的目录,这个是我自己工程的头文件目录
$PROJ_DIR$\代表工程的目录 $PROJ_DIR$\..\..\Components\board\include代表工程的上一级,再上级一级目录Components下board下include文件夹,一般头文件放在include文件夹内。
10、程序优化等级一般选择Medium,如果选择high会有不少无关变量被IAR全部优化掉,代码所占空间达到最小化,但是调试可能有问题。如果不想某个变量被优化,需要要在变量前加上volatile。
11、这是建立好的定时器中断工程。功能:1秒P1_1电平反转
12、这是建立好的串口发送工程。功能:1秒打印一次数据。由于printfs函数调用了vsprintf,支持全部格式和浮点数据打印,所以会占用不少ROM,多占了6.39K(STC89C52的ROM才8K -_-||),如果注释掉printfs函数,则占rom空间95字节。如果省空间打印,建议调用Uart_write发数据。
全部资料51hei下载地址:
STC89C52.rar
(241.87 KB, 下载次数: 86)
|