Other Parts Discussed in Thread: TMS570LS3137
工具/软件:Code Composer Studio
大家好、
我们的客户在尝试将32MB NOR 闪存连接到控制器 TMS570LS3137时遇到数据中止。 客户能够读取和写入第一个16MB 数据、但一旦尝试读取16MB 以外的数据(地址= 0x61000000)、他就会获得数据中止。
代码如下:
*((uint16_t *) base_addr + 0x555)= 0x00AA;/*写入解锁周期1 */
*((uint16_t *) base_addr + 0x2AA)= 0x0055;//写入解锁周期2 *
*((uint16_t *) base_addr + 0x555)= 0x00A0;/*写入程序设置命令*
*((uint16_t *) base_addr + 1)= data1;//写入要编程的数据
read_back _data =*((uint16_t *) base_addr + 1);
*((uint16_t *) base_addr + 0x555)= 0x00AA;/*写入解锁周期1 */
*((uint16_t *) base_addr + 0x2AA)= 0x0055;//写入解锁周期2 *
*((uint16_t *) base_addr + 0x555)= 0x00A0;/*写入程序设置命令*
*((uint16_t *) base_addr + 0x800001)= data2;//写入要编程的数据*/
Read_Back 数据=*((uint16_t *) base_addr + 0x800001);
基地址为0x6000000、客户在最后一条语句中获取数据中止
希望您能为我们的客户提供帮助。
此致、
卡洛
