找回密码
 立即注册
查看: 21|回复: 2

stc32g12k128的huge模式app的can中断总是死机

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-04-28 14:23:17

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 3 天前 | 显示全部楼层 |阅读模式
采用stc32g12k128cpu,
1、之前单纯的一个app程序,里面有can中断,运行正常,没问题。

2、现在采用,boot+app,boot大小定为8k, app采用huge模式,现在app也能运行正常,但只要app一接收can中断数据,程序就死机了。


还都是模仿“使用STC的IAP系列单片机 开发自己的ISP程序”,以及参考网友的设置,都没查出问题。
void CANBUS2_Interrupt(void) interrupt CAN2_VECTOR


        c_arTemp = CANAR;                                // 保存CANAR现场,避免主循环里写完 CANAR 后产生中断,在中断里修改了 CANAR 内容
        c_store = AUXR2;                                // 保存AUXR2现场

。。。


        AUXR2 = c_store;                                // 恢复AUXR2现场
        CANAR = c_arTemp;                                // CANAR现场恢复


3、然后把app的can采用查询方式,又正常了,不死机了,
问题:请问这是因为什么,需要改什么
(另外我烧录程序时用stc官方的isp软件,先烧录boot,再烧录app)
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2026-04-30 01:26:24
已绑定手机

22

主题

401

回帖

1816

积分

金牌会员

DIY玩家

积分
1816
发表于 前天 00:17 | 显示全部楼层
可尝试其它中断
可能问题也有
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:671
  • 最近打卡:2026-04-30 08:59:31
已绑定手机

52

主题

2608

回帖

9093

积分

论坛元老

积分
9093
发表于 前天 09:02 | 显示全部楼层
官网32G-CAN在线升级例子里面的用户APP程序默认就是使用HUGE模式,也用到CAN中断。
建议先用例子测试,功能验证正常后再进行修改或者移植。
https://www.stcai.com/zxsj
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-5-1 10:29 , Processed in 0.119666 second(s), 56 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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