复旦微开发过程中遇到的问题总结(一)

一,timeout能单独配置吗?还是说就4字节,具体时间和每个字节的时间有关

二,PS软复位寄存器,先解锁,然后写1到复位寄存器。PS没有任何反应,串口无反应,不能输入输出,感觉死掉了。qspi flash大小是32M

复旦微开发过程中遇到的问题总结(一)_第1张图片

上下电后正常,reworks下面没有reboot软复位,手册里面有这个寄存器,试了后直接没反应了

原因:qspiflash的4字节模式没切回去

复旦微开发过程中遇到的问题总结(一)_第2张图片

三,7045程序跑起来以后,有什么办法通过串口给ps发指令,然后通过pl jtag在线加载bit,加载完成后通知ps继续运行,ps程序裸跑,不重新加载,也就是能随时在线跟新PL bit程序运行而又不影响PS程序造成死机?

解决:串口要能接收处理指令,可以在加载前关掉user level shift寄存器,加载后再打开。关掉这个寄存器,加载pl bit的时候就不会影响ps程序运行了。串口给ps发串口指令,ps再把这个寄存器打开,就可以重新访问pl了。

四,这个vdma配置和xilinx相同,这样配置,为什么中断进不去?自己对比

复旦微开发过程中遇到的问题总结(一)_第3张图片

五,板卡ping电脑 电脑上打开wireshark抓包软件时能ping通 暂停抓包就ping不通。虽然能ping通可能也有数据错误。

原因:wireshark有个混杂模式,可能与这个有关系,注意看看有没有错误,可以delay调试。20号寄存器,控制收发的延时调使能和非使能。

复旦微开发过程中遇到的问题总结(一)_第4张图片

六,复旦微IAR中C语言小数分别取出整数和小数部分,强转监测为什么会non-readable

 解决办法:把优化关了

 七, IAR 报这个错误:

原因是存储空间分配不够,建议把程序放到DDR上运行,内部sram是不够用的

 解决办法:

八,复旦微如何读写16MB以上地址的数据

复旦微开发过程中遇到的问题总结(一)_第5张图片

九,主芯片是FMQL45T900,网络硬件识别是正常100M,但配置完IP地址后会变成10M

原因:设备树没指定速率,是配置ip又自协商了。

十,生成的bin文件,在启动的时候找不到main函数,但是调试可以正常运行main函数。

复旦微开发过程中遇到的问题总结(一)_第6张图片 

现象:启动的时候,卡在那里起不来。原因:DDR初始化没有屏蔽。修改办法:

复旦微开发过程中遇到的问题总结(一)_第7张图片

如果按上面改了还启动不起来,报一样的错误 :从log看拷贝app把fsbl给覆盖了,fsbl启动挂了。

 先检查发现把app放在fsbl位置了:

固化的lwip用的icf设置:

复旦微开发过程中遇到的问题总结(一)_第8张图片

解决办法:

复旦微开发过程中遇到的问题总结(一)_第9张图片

按下图改了以后,还是不对,原因是:ram_start用ddr_cache_start,这里没改对。

要是还不行,直接把ddr的icf替换成例程里面的icf,就可以运行了。

复旦微开发过程中遇到的问题总结(一)_第10张图片

复旦微开发过程中遇到的问题总结(一)_第11张图片

你可能感兴趣的:(fpga开发,arm开发)