设为首页
收藏本站
开启辅助访问
登录
注册
论坛
BBS
资讯
商城
阿里云1688商城批发
排行榜
Ranklist
帮助
Help
淘帖
Collection
日志
Blog
相册
Album
分享
Share
记录
Doing
搜索
搜索
本版
帖子
用户
松翰单片机论坛和资料中心
»
论坛
›
松翰单片机
›
8Bit OTP SN8P25xx/26xx/27xx/28xx/29xx等系列
›
SN8P2501D编译问题请教 c语言
返回列表
发新帖
回复
SN8P2501D编译问题请教 c语言
[复制链接]
5389
|
2
|
2015-2-7 08:37:53
|
显示全部楼层
|
阅读模式
开始是使用SN8p2511 编译没问题 功能正常。由于SN8p2511停产,用SN8P2501D来代替SN8p2511,重新建了工程,将头文件改位:#include<SN8P2501d.h>,编译报错:
E:\SE\program\SE\Obj\SE.plo : error L2014 : missing interrupt entrance function(like void __interrupt [0x08] FunName(void))!
E:\SE\program\SE\Obj\SE.plo : error L1006 : internal error.
我的中断代码:
__interrupt isr (void)
{
if((INTRQ&(1<<bit4))&&(INTEN&(1<<bit4)))
{
INTRQ &= 0xEF;
T0C = 0xF0;
T0M |= (1<<bit7);
if(flag_ISR.flag_ON_OFF){
;
}
if(delay_20ms!=T_20ms)
delay_20ms++;
if(delay_20ms>=T_20ms)
{
delay_20ms=0;
flag_ISR._20ms_flag=1;
}
if(delay_50ms!=T_50ms)
delay_50ms++;
if(delay_50ms>=T_50ms){
delay_50ms=0;
flag_ISR._50ms_flag=1;
}
if(delay_1s!=T_1s )
delay_1s++;
if(delay_1s>=T_1s )
flag_ISR._1s_flag = 1;
}
if((INTRQ&(1<<bit0))&&(INTEN&(1<<bit0)))
{
INTRQ &=0xFE;
flag_ISR.wake_up_flag=1;
flag_ISR.flag_IO = 1;
}
}
这个之前在2511是没问题的,参考资料也是这种学法。
请问问题出在哪里?多谢
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
lifei
|
2015-3-26 13:28:46
|
显示全部楼层
头文件和编译选项里都选2511,烧写时选择2501D就行了。这是原厂给的方法,2501D的编译选项有问题,就算编译通过了单片机也不工作
回复
支持
反对
使用道具
举报
显身卡
hezhjen
|
2015-5-3 12:09:47
|
显示全部楼层
对于SN8P2501D,__interrupt isr (void)需更改为void __interrupt[0x08] interrupt_isr(void)
回复
支持
反对
使用道具
举报
显身卡
返回列表
发新帖
回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
kb198
回复楼主
返回列表
8051核 Flash SN8F52xx/57xx/58xx/59xx/SZC系列
8Bit OTP SN8P25xx/26xx/27xx/28xx/29xx等系列
32Bit Cortex-M0 SN32F100/200/700/800等系列
OID/Wifi/NFC 点读笔芯片 无线传输芯片 近场通讯芯片等
松翰语音IC Voice Controllers
音视频控制 Video/Image Controllers
USB系列 USB Controllers