mcu5i51 发表于 2008-8-22 06:09:10

终于可以编译C了,可是却找不到硬件包含文件,郁闷

找了半天,下了个可以用的PM以及相关工具,发现只能使用标准的C代码和函数,在C中不认MCU的硬件符号标识,可是又找不到硬件包含文件,难道要手工定义吗?
各位帮忙指教一下

anxiangbo 发表于 2008-8-22 07:40:48

建议用IAR,什么也不用

lanshuitianxia 发表于 2008-8-22 08:05:20

可以啊,MCU的SFR都可以特殊颜色显示的。PM+在新建工程的时候会自己包含你器件的硬件文件的。

sevensun 发表于 2008-8-22 13:14:01

#pragma sfr
用这个定义一下之后所有的特殊寄存器都应该显示为蓝色的了。

riverbird 发表于 2008-8-22 13:21:00

需要添加对应设备的DFxxxx.78K设备文件
https://www5.necel.com/micro/tool_reg/OdsListTop.do?lang=en
点左边的按系列名称分类

mcu5i51 发表于 2008-8-23 07:24:10

真的不用包含文件就行的,怪不得搜索了所有的.h都找不到,谢谢大家热心帮助

mcu5i51 发表于 2008-8-23 13:24:22

编译不能通过
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_387473.JPG
可以正常显示颜色,但是编译不过去 (原文件名:未命名.JPG)

http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_387474.JPG
我安装的文件列表 (原文件名:未命名1.JPG)
早上到上班时间了,没有测试,还要请大家帮忙,另外在百度找不到可以下的iar for nec 78k,不知道谁有呀

anxiangbo 发表于 2008-8-23 14:19:50

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1109087&bbs_page_no=1&bbs_id=2070

mcu5i51 发表于 2008-8-23 23:09:11

3楼正解

#pragma        SFR
#include "stdio.h"
void main(void)
{
        char i;
        i=100;
        while(--i)
        {
                printf("%d",i);
                P2 = i;
        }
        while(1);
}

同时谢谢anxiangbo和所有的热心人,iar440已经下了
页: [1]
查看完整版本: 终于可以编译C了,可是却找不到硬件包含文件,郁闷