class="markdown_views prism-dracula">
参考
Codewarrior 10.5 仿真烧写 PowerPC 的NOR FLASH 方法
windows7如何使用codewarrior USB TAP下载程序
AN4948 Flash Programmer for CodeWarrior Power Architecture
AN4349 Adding Device(s) to the CodeWarrior™ Flash Programmer for ARM™ V7
如何在codewarrior中的flashprogrammer添加新的flash型号
下载Nor Flash
Target Tasks是“目标任务”中文的。
Window > Show View > Target Tasks
添加任务,
配置,
双击任务,出现新窗口,
添加设备,
下一步添加操作的时候,可能是软件bug,win10上无法使用。
下载Nor Flash 2
点击Flash programmer
偏移量填成实际的地址0xe000000,点击浏览,加载闪存配置,需要根据芯片型号修改,勾选Unprotect flash memory before erase防止意外。
点击1,双击2,打开配置窗口,4处右键菜单,变更运行配置可选择新配置,
在配置窗口内,可增删烧写操作,然后点击上图3或者2处右键菜单,开始烧写任务。
添加Flash配置文件
CodeWarrior没有MT28FW02GBBA1L这个器件。
但是有JS28F00AM29EWL,选这个器件,因为是同一家公司Micron的,可以有个参考,
新建文件,本来我用的64Mx16x2,但是不对,算法错了,算法里的x2应该是2个芯片并行x2(两片8-Bit组成16-Bit),手册里是2Gb Stack这是串行的,
文件位置,
C:FreescaleCW_PA_v10.5.1PAinpluginssupportProductsProductDataFPDevices.mwpdbFP
更新,
C:FreescaleCW_PA_v10.5.1PAinpluginssupportProductsProductDataFPDevices.mwpdbproduct-manifest.xml
添加,
<file>
<name>MT28FW02GBBA1Lname>
<version>0.1version>
<path>FP/MT28FW02GBBA1L.xmlpath>
file>
新建闪存配置T2080RDB-PCIe_NOR_FLASH_256MB.xml,
<TargetTaskFramework GroupFullPath="RootSimpleFlashTemporary">
<Element Type="TargetTask">
<TargetTask ContextIndex="0" ExecutionContextName="LC for Simple Flash" ProviderIndex="0" TaskName="T2080RDB-PCIe_NOR_FLASH_256MB" TaskProvider="Flash Programmer for Power Architecture">
<TaskConfiguration Actions_Count="0" Add_Device_Dialog_Default_Platform="0" Buffer_Address="8192" Buffer_Size="196608" Flash_Base_Address_0="3758096384" Flash_Device_Name_0="MT28FW02GBBA1L" Flash_Device_Organization_0="128Mx16x1" Flash_Devices_Count="1" Flash_Top_Address_0="4026531839" Verify_Memory_Writes="false"/>
TargetTask>
Element>
TargetTaskFramework>
重启软件。