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
第一个问题,不用中断可以用简单的延时函数加计数大概估个时间
请问关于第二个问题,您的解决方案有相应的例程可以参考一下吗?