您尚未登录。
页次: 1
这个T113的串口,这有单独的RXDMA,还有单独的中断,有人使用过吗,没查到这个RXDMA和总的DMAC是啥关系,还有这个串口RXDMA中断和串口中断是啥关系,不知道该如何使用
@jxmlegend 发现一个新问题,这个使用mksunxi.exe bootloader.bin,算出来的长度不对,The bootloader head has been fixed, spl size is 24576 bytes,这个是打印的长度24k,但是实际的bin文件大小是32k
@506826164@qq.com mksunxi.exe bootloader.bin。 这个执行了。xfel spinand read 到新bin文件,在对比bin文件是一样的,但是关于魔术头的文档没找到,不知道怎么检查,只是按照另一个IAR工程的帖子里面的步骤,编译的IAR的bin文件,然后执行的mksunxi.exe bootloader.bin,然后xfel spinand write。
@506826164@qq.com 我把boot的程序只留了打印信息和亮灯,然后就只烧了boot程序,但是就没反应
@jxmlegend 我用windows版的gcc make编译了xfel 然后可以烧写spinand flash, 但是xfel spinand write 0x0 bootloader.bin 把程序烧到0地址后,然后再上电,感觉程序没运行呀,程序现在可以用IAR在线调试,在线的时候可以闪灯,串口打印,但是用xfel烧到spinand后,再上电重启就没反应了,使用的是T113-i,按说应该也没关系吧
@jxmlegend 这个xfel怎么编译,我现在板上的SPINAND flash的ID在这个xfel-v1.3.2里面没有,我在文件里加上了我的SPINAND flash的ID,但是不知道该怎么编译代码生成exe
@jxmlegend arm32_mmu_disable(); mmu关了@zm fiq是写错了 是LDR R0, =arm32_do_irq ,然后我用的IAR的工程和startup.s文件,还没跑freertos,但是进中断向量表的流程应该是一样的吧,参考了你的gic初始化函数,以及中断注册函数,但是到startup.s汇编文件这里就出问题了
@zm 感谢,我参考了你的代码,初始化了start_gic(); 配置了串口中断,注册了串口中断函数register_irq(usart->irq_num, usart->handler,usart,15,1); 串口接收触发中断IRQ_Handler LDR R0, =arm32_do_fiq BLX R0 但是在s文件里运行到IRQ_Handler 后 不会跳转到arm32_do_fiq 中断处理函数,这个是什么原因呢,之后程序就跑死了
@evilbinary 我现在是参考的本版的一个iar工程弄的,可以仿真调试,但是看了你的程序,没看懂中断流程,不知道该怎么对照着改IAR工程
@evilbinary 我看到有中断处理函数void irq_handler() { // asm("msr cpsr, #0xD2 \n"); interrupt_entering_code(EX_IRQ, 0, 4); interrupt_process(interrupt_default_handler); interrupt_exit_ret();}但是没看到startup.s文件,那是怎么通过向量表跳到中断函数的呢
@jxmlegend 我怀疑可能还是gic初始化的代码有问题,所以想参考一下你的中断相关的代码,现在就是无法跳到startup.s里面的IRQ_Handler中断向量表,但是又不知道该怎么查
@evilbinary 这个代码里有中断吗,好像没找到
你好,我也是参考本论坛中t113 iar裸机工程,测试串口接收中断,但是一接收数据就死机,能分享一下代码,参考一下吗,这个中断弄了好久没解决,我的邮箱1052820761@qq.com
@zm 大佬,我现在也遇到中断触发不了的问题了,能加个联系方式,聊一聊吗,已经自己做T113的裸机几个月了,问题很多呀
这个串口可以打印信息,该怎么样通过中断接收串口数据呢,没试成功,有大佬试过吗
我用的TLT113-miniEVM,想使用jlink仿真器,IAR单步调试,然后使用J2上的2脚3.3V,4脚gnd,5脚rst,32脚tdi,34脚tdo,35脚tms,以及D9的负极tck连接jlink仿真器,但是无法连接,提示Could not measure total IR len. TDO is constant high. 会是什么问题呢