板子是2806的芯片,
然后从TI的官网下载TI 280X的例子,里面的ecanback2back直接运行时候,是在ram中的程序,程序运行不到main函数,换成官网的flash的cmd文件,可以运行到main,但是停止在: while(ECanaRegs.CANTA.all != 0x0000FFFF ) {} // Wait for all TAn bits to be set..
偶然原因把一个2812 的ecanback2back的例子,也是ram里运行的,可以通过该自测程序。
然后运行该程序,不reset cpu,把ti的官网例子ecanback2back 这个load进ram,用的是2812的ram的cmd文件,可以通过测试,但是cpu一旦复位,例子有不能通过。
求救求解。。。
PINRAN LIAO:
你在测试时,将两个CAN连接没?不能直接连接,需要通过CAN收发器连接哦
板子是2806的芯片,
然后从TI的官网下载TI 280X的例子,里面的ecanback2back直接运行时候,是在ram中的程序,程序运行不到main函数,换成官网的flash的cmd文件,可以运行到main,但是停止在: while(ECanaRegs.CANTA.all != 0x0000FFFF ) {} // Wait for all TAn bits to be set..
偶然原因把一个2812 的ecanback2back的例子,也是ram里运行的,可以通过该自测程序。
然后运行该程序,不reset cpu,把ti的官网例子ecanback2back 这个load进ram,用的是2812的ram的cmd文件,可以通过测试,但是cpu一旦复位,例子有不能通过。
求救求解。。。
cheng chen5:
回复 PINRAN LIAO:
这肯定的呀,请问怎么排除CAN收发器的硬件问题。