NOR flash programming issue

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

NOR flash programming issue

跳至解决方案
409 次查看
Detrois
Contributor III

Hi,

   In my custom board using processor T1014 .When I try to program Uboot.bin into NOR flash, it cannot end when programming to the last sector.

I have done unprotect and erase before program.

The following is the log output by codewarrior :

fl::target -lc "t10104_connect_sram_flash-core00_RAM_T1014_Download"
fl::target -b 0x0 0x20000
fl::target -v off -l off
cmdwin::fl::device -d "lisco-S29GL01GP" -o "64Mx16x1" -a 0xe8000000 0xefffffff
cmdwin::fl::protect all off
Beginning Operation ...
-------------------------
Performing target initialization ...
Downloading Flash Diagnostics Driver ...
Reading flash ID ...
Unprotecting all sectors...
Unprotecting ...
Unprotecting ....
Unprotecting .....
Unprotecting ......
Unprotect Command Succeeded
cmdwin::fl::image -f "C:\\Users\\MPC1\\Desktop\\MPC\\nor_flash_dump\\nor_uboot_current_uboot.bin" -t "Auto Detect" -re off -oe on -o 0xeff40000
cmdwin::fl::erase image
-------------------------
Auto-detection is successful.
File is of type Binary/Raw Format.

Downloading Flash Device Driver ...
Reading flash ID ...
Erasing Sector 0xEFF40000 to 0xEFF5FFFF
Erasing Sector 0xEFF60000 to 0xEFF7FFFF
Erasing Sector 0xEFF80000 to 0xEFF9FFFF
Erasing Sector 0xEFFA0000 to 0xEFFBFFFF
Erasing Sector 0xEFFC0000 to 0xEFFDFFFF
Erasing Sector 0xEFFE0000 to 0xEFFFFFFF
Erasing ....
Erase Command Succeeded
cmdwin::fl::write verify
Beginning Operation ...
-------------------------
Programming file C:\Users\MPC1\Desktop\MPC\nor_flash_dump\nor_uboot_current_uboot.bin
Auto-detection is successful.
File is of type Binary/Raw Format.

Downloading Flash Device Driver ...
Reading flash ID ...
Auto-detection is successful.
File is of type Binary/Raw Format.

Downloading 0x00010000 bytes to be programmed at 0xEFF40000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFF50000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFF60000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFF70000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFF80000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFF90000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFFA0000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFFB0000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFFC0000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFFD0000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Program with Verify Command Succeeded
Downloading 0x00010000 bytes to be programmed at 0xEFFE0000
Executing program with verify ....
Program with Verify Command Succeeded
Downloading 0x0000FFFF bytes to be programmed at 0xEFFF0000
Executing program with verify ....
Executing program with verify .....
Executing program with verify ......
Executing program with verify .......
Executing program with verify ........
Executing program with verify .........
Executing program with verify ..........
Executing program with verify ...........
Executing program with verify ............
Executing program with verify .............
Executing program with verify ..............
Executing program with verify ...............
Executing program with verify ................
Executing program with verify .................
Executing program with verify ..................
Executing program with verify ...................
Executing program with verify ....................
Executing program with verify .....................
Executing program with verify ......................
Executing program with verify .......................
Executing program with verify ........................
Executing program with verify .........................
Executing program with verify ..........................
Executing program with verify ...........................
Executing program with verify ............................
Executing program with verify .............................
Executing program with verify ..............................
Executing program with verify ...............................
Executing program with verify ................................
Executing program with verify .................................
Executing program with verify ..................................
Executing program with verify ...................................
Executing program with verify ....................................
Executing program with verify .....................................
Executing program with verify ......................................
Executing program with verify .......................................
Executing program with verify ........................................
Executing program with verify .........................................
Executing program with verify ..........................................
Executing program with verify ...........................................
Executing program with verify ............................................
Executing program with verify .............................................
Executing program with verify ..............................................
Executing program with verify ...............................................
Executing program with verify ................................................
Executing program with verify .................................................
Executing program with verify ..................................................
Executing program with verify ...................................................
Executing program with verify ....................................................
Executing program with verify .....................................................
Executing program with verify ......................................................
Executing program with verify .......................................................
Executing program with verify ........................................................
Executing program with verify .........................................................
Executing program with verify ..........................................................
Executing program with verify ...........................................................
Executing program with verify ............................................................
Executing program with verify .............................................................
Executing program with verify ..............................................................

This will repeat the loop and never end.

 My codewarrior settings in below screenshot.

flash1.png

Regards,

Detrois Huang

 

标签 (1)
0 项奖励
回复
1 解答
381 次查看
Detrois
Contributor III

I discovered that when I write the same file to the address: EBF40000, it is successful. Therefore, I suspect there is an issue with CodeWarrior. After having the hardware pull the NOR flash address pin to 1 (forcing B to become F), I wrote to EBF40000 again. The experiment was successful, tricking CodeWarrior into writing the value to the address EFF40000 without any errors.

在原帖中查看解决方案

0 项奖励
回复
1 回复
382 次查看
Detrois
Contributor III

I discovered that when I write the same file to the address: EBF40000, it is successful. Therefore, I suspect there is an issue with CodeWarrior. After having the hardware pull the NOR flash address pin to 1 (forcing B to become F), I wrote to EBF40000 again. The experiment was successful, tricking CodeWarrior into writing the value to the address EFF40000 without any errors.

0 项奖励
回复