找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8246|回复: 20
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
    上个帖子简介了如何在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, 下载次数: 85)

评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
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的咋整?
回复

使用道具 举报

5#
ID:351097 发表于 2019-8-27 20:33 | 只看该作者
myemcu 发表于 2019-8-27 11:20
请问,STC15W的咋整?

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

使用道具 举报

6#
ID:299519 发表于 2019-8-27 23:06 | 只看该作者
没有你 发表于 2019-8-27 20:33
手头没有STC15W,所以暂时没有做调试

好遗憾的说。。
回复

使用道具 举报

7#
ID:351097 发表于 2019-8-28 16:31 | 只看该作者
myemcu 发表于 2019-8-27 23:06
好遗憾的说。。

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

使用道具 举报

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

STC15W4K48S4(楼主好人)。。
回复

使用道具 举报

9#
ID:385637 发表于 2019-8-29 16:37 | 只看该作者
IAR我们一般都是用来开发AVR单单机的,原来STC单片机也能用这个软件呀。长知识了
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

12#
ID:223022 发表于 2019-9-8 22:34 | 只看该作者
一直在寻找关于IAR for 8051的教程,终于找到了,感谢楼主
回复

使用道具 举报

13#
ID:248089 发表于 2019-12-1 14:56 | 只看该作者
大神应该写一篇移植STC头文件、链接文件、配置文件for IAR的教程,让大家来学习。
回复

使用道具 举报

14#
ID:171776 发表于 2019-12-9 17:12 | 只看该作者
太棒了,谢谢楼主
回复

使用道具 举报

15#
ID:299519 发表于 2019-12-17 11:26 | 只看该作者
大佬又换头像了,呵呵。。
回复

使用道具 举报

16#
ID:497627 发表于 2020-7-21 23:20 | 只看该作者
STC的库是怎么导入的啊,我下载的IAR for 8051 ,没有STC
回复

使用道具 举报

17#
ID:617016 发表于 2021-5-16 08:48 | 只看该作者
没有看到 ioSTC89XXXX.h  头文件啊。。。
回复

使用道具 举报

18#
ID:307584 发表于 2021-6-19 01:05 来自手机 | 只看该作者
要感谢大神的分享,帮我搞定学习在keil里面搞不定的东西
回复

使用道具 举报

19#
ID:423712 发表于 2023-2-11 00:11 | 只看该作者
你好,device里面怎么什么都没有????
回复

使用道具 举报

20#
ID:444191 发表于 2023-3-30 09:03 | 只看该作者
我想询问一下,那些瑞萨,英飞凌的芯片怎么添加?
回复

使用道具 举报

21#
ID:1042619 发表于 2023-3-30 10:18 | 只看该作者
STC也提供了 IAR的 STC8H系列演示,可以支持 C++ for STC8H

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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