找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8199|回复: 20
收起左侧

在IAR平台新建STC89C52单片机工程

  [复制链接]
ID:351097 发表于 2019-8-18 13:29 | 显示全部楼层 |阅读模式
    上个帖子简介了如何在IAR平台建立STC8A8K64S4A12单片机工程,这篇帖子就简介如何在IAR平台建立STC89C52单片机工程。
一、准备工作
  详情查看之前的帖子:“原创:在IAR平台建立STC8ASK64S4A12单片机工程”,然后下载附件按照说明操作。
二、建立新工程
    下面有图文并茂简介在IAR for 8051上建立STC89C52工程的详细过程。我会把自己建立的两个工程上传附录文件中。
1、选择菜单project下Create New Project,然后选择Empty project

1

1


2、选择左边的工程,右键选中OPTION,在窗口选中General Option下Target的Device那一栏,选择右边的小图标

2

2


3、选中添加好的STC单片机,STC89xx52。

3

3


4、在Tgrget中,Data model选中large,calling convertion选择PDATA stack reetrant

4

4


5、在Library Configuration中,Library选择CLIB

5

5


6、Linker中Output勾选图示的选型。

6

6


7、在Extra Output按照图示勾选,产生hex文件

7

7


8、在Extra Option按照图示勾选,写入命令行,产生bin文件

8

8


9、添加头文件的目录,这个是我自己工程的头文件目录
$PROJ_DIR$\代表工程的目录    $PROJ_DIR$\..\..\Components\board\include代表工程的上一级,再上级一级目录Components下board下include文件夹,一般头文件放在include文件夹内。

9

9

10、程序优化等级一般选择Medium,如果选择high会有不少无关变量被IAR全部优化掉,代码所占空间达到最小化,但是调试可能有问题。如果不想某个变量被优化,需要要在变量前加上volatile。

10

10


11、这是建立好的定时器中断工程。功能:1秒P1_1电平反转

11

11


12、这是建立好的串口发送工程。功能:1秒打印一次数据。由于printfs函数调用了vsprintf,支持全部格式和浮点数据打印,所以会占用不少ROM,多占了6.39K(STC89C52的ROM才8K -_-||),如果注释掉printfs函数,则占rom空间95字节。如果省空间打印,建议调用Uart_write发数据。

12

12


全部资料51hei下载地址:
STC89C52.rar (241.87 KB, 下载次数: 84)

评分

参与人数 3黑币 +100 收起 理由
大胆1 + 20 很给力!
zhai1461961500 + 30 很有用啊!
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:282095 发表于 2019-8-18 19:16 | 显示全部楼层
请问需要什么开发环境啊
回复

使用道具 举报

ID:351097 发表于 2019-8-19 09:30 | 显示全部楼层
鹏博士PBs 发表于 2019-8-18 19:16
请问需要什么开发环境啊

IAR for 8051
回复

使用道具 举报

ID:299519 发表于 2019-8-27 11:20 | 显示全部楼层
请问,STC15W的咋整?
回复

使用道具 举报

ID:351097 发表于 2019-8-27 20:33 | 显示全部楼层
myemcu 发表于 2019-8-27 11:20
请问,STC15W的咋整?

手头没有STC15W,所以暂时没有做调试
回复

使用道具 举报

ID:299519 发表于 2019-8-27 23:06 | 显示全部楼层
没有你 发表于 2019-8-27 20:33
手头没有STC15W,所以暂时没有做调试

好遗憾的说。。
回复

使用道具 举报

ID:351097 发表于 2019-8-28 16:31 | 显示全部楼层
myemcu 发表于 2019-8-27 23:06
好遗憾的说。。

你的单片机是STC15W,名字全称是多少?回头我根据你提供的型号,移植一下对应的头文件。到时候再发给你测试看看
回复

使用道具 举报

ID:299519 发表于 2019-8-29 09:19 | 显示全部楼层
没有你 发表于 2019-8-28 16:31
你的单片机是STC15W,名字全称是多少?回头我根据你提供的型号,移植一下对应的头文件。到时候再发给你测 ...

STC15W4K48S4(楼主好人)。。
回复

使用道具 举报

ID:385637 发表于 2019-8-29 16:37 | 显示全部楼层
IAR我们一般都是用来开发AVR单单机的,原来STC单片机也能用这个软件呀。长知识了
回复

使用道具 举报

ID:410988 发表于 2019-9-5 13:32 | 显示全部楼层
大佬,你的《在IAR平台建立STC8ASK64S4A12单片机工程》这个帖子不能正常显示啊,怎么添加STC文件进IAR?
回复

使用道具 举报

ID:351097 发表于 2019-9-5 20:01 | 显示全部楼层
zhai1461961500 发表于 2019-9-5 13:32
大佬,你的《在IAR平台建立STC8ASK64S4A12单片机工程》这个帖子不能正常显示啊,怎么添加STC文件进IAR?

帖子可以正常显示,你看看是不是自己网络有问题
回复

使用道具 举报

ID:223022 发表于 2019-9-8 22:34 | 显示全部楼层
一直在寻找关于IAR for 8051的教程,终于找到了,感谢楼主
回复

使用道具 举报

ID:248089 发表于 2019-12-1 14:56 | 显示全部楼层
大神应该写一篇移植STC头文件、链接文件、配置文件for IAR的教程,让大家来学习。
回复

使用道具 举报

ID:171776 发表于 2019-12-9 17:12 | 显示全部楼层
太棒了,谢谢楼主
回复

使用道具 举报

ID:299519 发表于 2019-12-17 11:26 | 显示全部楼层
大佬又换头像了,呵呵。。
回复

使用道具 举报

ID:497627 发表于 2020-7-21 23:20 | 显示全部楼层
STC的库是怎么导入的啊,我下载的IAR for 8051 ,没有STC
回复

使用道具 举报

ID:617016 发表于 2021-5-16 08:48 | 显示全部楼层
没有看到 ioSTC89XXXX.h  头文件啊。。。
回复

使用道具 举报

ID:307584 发表于 2021-6-19 01:05 来自手机 | 显示全部楼层
要感谢大神的分享,帮我搞定学习在keil里面搞不定的东西
回复

使用道具 举报

ID:423712 发表于 2023-2-11 00:11 | 显示全部楼层
你好,device里面怎么什么都没有????
回复

使用道具 举报

ID:444191 发表于 2023-3-30 09:03 | 显示全部楼层
我想询问一下,那些瑞萨,英飞凌的芯片怎么添加?
回复

使用道具 举报

ID:1042619 发表于 2023-3-30 10:18 | 显示全部楼层
STC也提供了 IAR的 STC8H系列演示,可以支持 C++ for STC8H
0e9a2e34dbe6852b707b3035adc05e05.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表