NOR flash programming issue

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

NOR flash programming issue

ソリューションへジャンプ
1,051件の閲覧回数
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 解決策
1,023件の閲覧回数
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 返信
1,024件の閲覧回数
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 件の賞賛
返信