capcomsnk 发表于 2023-9-11 11:20:07

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

所以AP与用户ISP里 ...

请教一下 CAN通讯如何使用查询的方式来收数据。

乘风飞扬 发表于 2023-9-11 13:33:49

capcomsnk 发表于 2023-9-11 11:20
请教一下 CAN通讯如何使用查询的方式来收数据。

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

capcomsnk 发表于 2023-9-12 02:26:52

乘风飞扬 发表于 2023-9-11 13:33
跟其它接口用法类似,关闭CAN中断,循环判断CAN接收中断标志,接收中断标志置位说明收到CAN总线数据。 ...

非常感谢,纠结了一段时间的问题终于解决了。 可以基于CAN通讯的方式来进行IAP了。{:handshake:}{:handshake:}

冯沿着 发表于 2025-3-6 18:51:47

你们用的什么usb转can呀?链接可以推一下吗

神农鼎 发表于 2025-3-6 22:02:54

冯沿着 发表于 2025-3-6 18:51
你们用的什么usb转can呀?链接可以推一下吗

STC32G12K128, USB转CAN

ymAym 发表于 2025-4-18 17:40:52

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

所以AP与用户ISP里 ...

请问这个例程在哪里能找到

乘风飞扬 发表于 2025-4-18 17:47:19

ymAym 发表于 2025-4-18 17:40
请问这个例程在哪里能找到

官网可以下载:https://www.stcai.com/zxsj

ymAym 发表于 2025-4-18 17:53:48

乘风飞扬 发表于 2025-4-18 17:47
官网可以下载:https://www.stcai.com/zxsj

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

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

ercircle 发表于 2025-4-18 18:07:06

ymAym 发表于 2025-4-18 17:53
这个我看过,想把它改成串口2,然后没有成功。
我现在有个需求,就是开机5s内没有接收到升级指令就跳转至 ...

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



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

或者改用Ai8051U,用户ISP和用户APP区中断相互独立。

ymAym 发表于 2025-4-21 09:32:42

ercircle 发表于 2025-4-18 18:07
第一个问题,不用中断可以用简单的延时函数加计数大概估个时间




请问关于第二个问题,您的解决方案有相应的例程可以参考一下吗?
页: 1 [2] 3
查看完整版本: STC32G 基于CAN的IAP如何实现?