找回密码
 立即注册
楼主: capcomsnk

STC32G 基于CAN的IAP如何实现?

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-10 12:50:25
已绑定手机

17

主题

28

回帖

254

积分

中级会员

积分
254
发表于 2023-9-11 11:20:07 | 显示全部楼层
乘风飞扬 发表于 2023-9-11 11:15
因为AP的程序空间进行了地址偏移,需要在用户ISP里面(isr.asm)进行了中断地址重映射。

所以AP与用户ISP里 ...

请教一下 CAN通讯如何使用查询的方式来收数据。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-9-11 13:33:49 | 显示全部楼层
capcomsnk 发表于 2023-9-11 11:20
请教一下 CAN通讯如何使用查询的方式来收数据。

跟其它接口用法类似,关闭CAN中断,循环判断CAN接收中断标志,接收中断标志置位说明收到CAN总线数据。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-10 12:50:25
已绑定手机

17

主题

28

回帖

254

积分

中级会员

积分
254
发表于 2023-9-12 02:26:52 | 显示全部楼层
乘风飞扬 发表于 2023-9-11 13:33
跟其它接口用法类似,关闭CAN中断,循环判断CAN接收中断标志,接收中断标志置位说明收到CAN总线数据。 ...

非常感谢,纠结了一段时间的问题终于解决了。 可以基于CAN通讯的方式来进行IAP了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-09 07:49:13
已绑定手机

0

主题

6

回帖

28

积分

新手上路

积分
28
发表于 2025-3-6 18:51:47 | 显示全部楼层
你们用的什么usb转can呀?链接可以推一下吗

点评

STC32G12K128, USB转CAN  详情 回复 发表于 2025-3-6 22:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-3-6 22:02:54 | 显示全部楼层
冯*** 发表于 2025-3-6 18:51
你们用的什么usb转can呀?链接可以推一下吗

STC32G12K128, USB转CAN
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-21 09:32:42
已绑定手机

0

主题

3

回帖

16

积分

新手上路

积分
16
发表于 2025-4-18 17:40:52 | 显示全部楼层
乘风*** 发表于 2023-9-11 11:15
因为AP的程序空间进行了地址偏移,需要在用户ISP里面(isr.asm)进行了中断地址重映射。

所以AP与用户ISP里 ...

请问这个例程在哪里能找到
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2025-4-18 17:47:19 | 显示全部楼层
ymA*** 发表于 2025-4-18 17:40
请问这个例程在哪里能找到

官网可以下载:https://www.stcai.com/zxsj
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-21 09:32:42
已绑定手机

0

主题

3

回帖

16

积分

新手上路

积分
16
发表于 2025-4-18 17:53:48 | 显示全部楼层
乘风*** 发表于 2025-4-18 17:47
官网可以下载:https://www.stcai.com/zxsj

这个我看过,想把它改成串口2,然后没有成功。
我现在有个需求,就是开机5s内没有接收到升级指令就跳转至用户程序运行。
如果不能使用中断,那这个需求还有什么可以实现的方案吗?

另外,我看到这个资料里面的pdf写的中断向量入口地址重映射到1000H地址开始,既然可以重映射为什么引导程序不能使用中断呢?

点评

第一个问题,不用中断可以用简单的延时函数加计数大概估个时间 [attachimg]94470[/attachimg] 第二个问题,中断可以用,但是比较复杂 你在引导程序里占用了这个中断地址 你APP在xdata开个区域注册个函数指针 加个  详情 回复 发表于 2025-4-18 18:07
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-4-18 18:07:06 | 显示全部楼层
ymA*** 发表于 2025-4-18 17:53
这个我看过,想把它改成串口2,然后没有成功。
我现在有个需求,就是开机5s内没有接收到升级指令就跳转至 ...

第一个问题,不用中断可以用简单的延时函数加计数大概估个时间

截图202504181803324427.jpg

第二个问题,中断可以用,但是比较复杂
你在引导程序里占用了这个中断地址
你APP在xdata开个区域注册个函数指针
加个引导程序和APP程序区分标识
中断内判断当前是APP再跳到APP对应的函数指针。
和引导跳转APP一个道理。APP里改为简单函数不再用中断声明了。

或者改用Ai8051U,用户ISP和用户APP区中断相互独立。
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-21 09:32:42
已绑定手机

0

主题

3

回帖

16

积分

新手上路

积分
16
发表于 2025-4-21 09:32:42 | 显示全部楼层
erci*** 发表于 2025-4-18 18:07
第一个问题,不用中断可以用简单的延时函数加计数大概估个时间

请问关于第二个问题,您的解决方案有相应的例程可以参考一下吗?

点评

https://www.stcaimcu.com/thread-17200-1-1.html  详情 回复 发表于 2025-4-21 10:51
还没现成的,我来写一个吧,可以先看看上面官网代码  发表于 2025-4-21 09:48
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:26 , Processed in 0.169678 second(s), 122 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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