我自己画的板子,调试裸机程序,连接了一片64Mbit 16位nor flash,由于连线错误,现只能当做8位flash调试。但执行完FLASH配置后,一执行擦除命令就出错,提示“no source available for "0x4030fc10" ”,请问是哪的问题?
我的配置如下:
CM_ALWON_GPMC_CLKCTRL = 0X02;
GPMC_SYSCONFIG = 0X0;
GPMG_IRQENABLE = 0X0;
GPMC_TIMEOUTCTRL = 0X0;
GPMC_CONFIG = 0X0;
GPMC_CONFIG1_0 = 0X00000010;
GPMC_CONFIG2_0 = 0X00101080;
GPMC_CONFIG3_0 = 0X00020201;
GPMC_CONFIG4_0 = 0X0F031003;
GPMC_CONFIG5_0 = 0X000F1111;
GPMC_CONFIG6_0 = 0X0F030080;
GPMC_CONFIG7_0 = 0X00000F01; //flash base address = 0x01000000;
GPMC_CONFIG7_0 = 0X00000F41;
Chris Meng:
Han Weikun,
烧写和擦除nor的代码是你自己写的么?你是否有参考下面讨论里面提到的代码?
https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/467510
提示的错误是在OCMC的某个地址找不到源码,看不出你的问题在哪里。你可以看看你的map文件,看看这个地址是什么函数。
waken han:
回复 Chris Meng:
擦写的代码是我自己写的,在之前c6748的板子上正常运行的代码,但在dm8127的工程里一执行擦写命令就进入了中止函数AbortHandler。