找回密码
 立即注册
楼主: 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
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2057

回帖

7066

积分

论坛元老

积分
7066
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16635
发表于 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
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2057

回帖

7066

积分

论坛元老

积分
7066
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1913

回帖

4297

积分

荣誉版主

无情的代码机器

积分
4297
发表于 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-6-16 13:00 , Processed in 0.156883 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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