-
Hi msnhjy,
抱歉,首先,还是建议到E2E或者Deyisupport寻求进一步帮助。
另,如果按照描述,我觉得就是前面说的问题了,即不应该操作同一个BANK.
请参考Flash API User Guide中的注意事项:
-
Hi msnhjy,
一时间可能很难找到问题根源,可能需要你提供完整的工程你的调试步骤。
但一个比较重要的注意点是,使用Flash API时,不能操作与Flash API库同一个BANK。
即,要注意不要用API来擦写自己。
如果上面提到的注意点已经考虑到了,那么就需要深入分析了。
建议你到德仪社区把问题详细描述一下吧:
http://www.deyisupport.com/quest ... /hercules/f/70.aspx
-
楼主你好,您指的应该是下面这个功能吧?
TMS570和RM4x系列都具有这个功能的。
-
HALCoGen自带的历程里面就有啊。
安装好HALCoGen以后, 在......\ti\Hercules\HALCoGen\v04.01.00\examples\TMS570LS31x_21x 目录下面就能找到啦。
-
应该说最大的区别是大小端(Big/Little Endian)的区别了吧,如果你之前的软件中数据结构的byte顺序很重要的话,这个区别会导致软件上的一些修改的。
另外,两个产品的主频也不同。CPU性能,执行时间等,会有不同。
-
您这下面垫的纸绝对是亮点啊!!!:pleased:
-
楼主进度很迅速啊。
不知道问题是否解决了,edgeCount是用来记录外部脉冲个数的。
cap是捕获外部脉冲宽度的功能,所以有点儿困惑...
可以参考这个帖子:
http://www.deyisupport.com/quest ... 65/58413.aspx#58413
-
Hercules MCU应该不支持通过XDS100V2类的仿真器进行实时调试。
所以,修改expression时,最好先把程序暂停。
好像即便在C2000中,虽然支持实时调试,但是也要把实时调试先打开才行吧。
-
tms570ls0432的2个CAN口通过“隔离式 5V CAN 收发器iso1050”,H-H,L-L
这样连接应该没问题了。
不过0432的话....你刚才共享的工程是3137的啊,那直接下载到0432是不行的。
-
一直比较担心楼主CAN1和CAN2的连接问题,能不能详细说一说是怎么连接在一起的?
-
楼主的程序我试了一下,可以用啊~
所以,是不是你手里的板子出问题了呢?其他工程可以烧么?
-
是不是可以把不能调试的工程发上来,我测试下?
-
关于楼主的问题:
1. 出现了什么样的错误呢?根本不能收发?还是数据不对?有没有用示波器观察总线上的信号呢?
2. 如果DCAN1和DCAN2的MCU引脚直连,是会有些问题的....这个我不知道您这里是怎么连接的。
如果是CAN1TXD----CAN2RXD, CAN1RXD----CAN2TXD,那么通信不会成功,因为CAN2.0B要求每发送一个bit都要对总线状态进行监控,看看刚才发送的那个bit是否正确,有没有丢失仲裁。但是这样的链接方法一定让CAN模块认为仲裁丢失,所以无法正常通信。
如果是CAN1TXD----CAN2RXD----CAN1RXD----CAN2TXD,那么问题更加严重......很可能损坏引脚。
3. CAN的引脚做IO的话,要配置相应的TIOC和RIOC寄存器,请参考TRM中的描述。
-
如果断开短路的电路仍有这个错误的话,建议把整个工程发上来,我这边也用个USB Kit测试一下。
-
楼主是如何把CAN1和CAN2短路在一起的呢?
如果是从MCU引脚直接短路,这样做是有危险的,容易造成引脚烧坏。
建议楼主先把短路的部分断开。
如果需要CAN1和CAN2直连,最好的办法是通过CAN收发器。
但是这样的确带来不少麻烦。
只是调CAN通信的话,用同一个CAN模块的loopback模式应该就够啦。
-
抱歉,没能仔细看,有没有到TPS65381呢?用这个的话,一颗就可以产生1.2V, 3.3V和5V了。
-
哈哈,收到了啊。
大家想想办法把TPS65381用起来吧~
-
调试接口上好像没有上下拉电阻哦。
(这个参考图中的TCK和RTCK的处理办法不建议使用)
但是上下拉的配置是OK的,请参考。
-
如果方便的话,就放一个14pin的好了。
要么就做一个14pin转20pin的排线也OK啊。
-
多谢楼主~
咱们的XDS100V2一般都使用的14pin的连接方法,信号线上的处理跟楼主顶楼的帖子保持一致就好。