共10条
1/1 1 跳转至页
ARM开发及开发板 FAQ

使用wiggler对FLASH编程:
1:到Macraigor Systems网站下载FLSH_PGM程序,http://www.ocdemon.net/flsh_pgm.exe(连接如果不可以使用,请直接访问网站查找)
2:下载CA*CK(netic提供):http://bbs.edw.com.cn/dispbbs.asp?boardID=20&ID=7662
3:下载ZSENBAO提供的文件,复制到安装目录下。http://bbs.edw.com.cn/dispbbs.asp?boardID=20&replyID=17930&ID=5011,
4:请确定并口工作于EPP模式,如果不是,请在开机后进入COMS设置,把并口设为EPP模式。
5:运行程序FLSH_PGM.EXE,菜单:file->open,打开fish_040.ocd(对040编程)或者fish_160.ocd(对160编程),之后请确认programe项显示的FLASH EEPROM device中型号和width中数据宽度和芯片个数是否正确,如果不正确,请进入FLASH项进行修改。程序运行之前最好不要运行其他会操作并口的程序,该程序连接wiggler JTAG可能不成功,原因不清楚,如果按照以上操作,连接还是失败,很可惜,说明你不能使用wiggler对FLASH进行编程,我也没法解决,请勿发EMAIL给我。如果找到原因我会修改这个帖子告诉大家。

鱼板寄存器写入问题
这是rominit.S开始的一段,当运行到下面斜杠的位置就飞了,我通过屏蔽代码调试发现第一个寄存器是可以设的,后面的就不行了,请大侠指点
我设置的是从29F040启动,8位总线,little-endian
/* disable interrupts in CPU and switch to SVC32 mode */
MRS r1, cpsr /* From cpsr */
BIC r1, r1, #MASK_MODE /* clear mode */
ORR r1, r1, #MODE_SVC32 | I_BIT | F_BIT /* set supervisor mode & clear IRQ and FIQ */
MSR cpsr, r1 /* To cpsr */
MOV r13, r0 /* Save starttype in r13 so that r0 can be used for other purposes */
/*
* CPU INTERRUPTS DISABLED
* disable individual interrupts in the interrupt controller
*/
LDR r2, L$_SBCARM7Intmsk /* R2->interrupt controller */
MVN r1, #0 /* &FFFFFFFF */
STR r1, [r2] /* disable all interrupt sources */
/*
* If not BOOT_COLD, bypass memory configuration, memory region
* switching etc.
*/
CMP r0, #BOOT_COLD
BNE JumpPos
LDR r0, L$_SBCARM7Syscfg
LDR r1, L$_SysCfgSdram
STR r1, [r0] /* Cache,WB disable */
LDR r1, L$_SystemInitDataSDRAM
LDR r2, L$_SystemInitDataSDRAM + 0x04
LDR r3, L$_SystemInitDataSDRAM + 0x08
LDR r4, L$_SystemInitDataSDRAM + 0x0c
LDR r5, L$_SystemInitDataSDRAM + 0x10
LDR r6, L$_SystemInitDataSDRAM + 0x14
LDR r7, L$_SystemInitDataSDRAM + 0x18
LDR r8, L$_SystemInitDataSDRAM + 0x1c
LDR r9, L$_SystemInitDataSDRAM + 0x20
LDR r10,L$_SystemInitDataSDRAM + 0x24
LDR r11,L$_SystemInitDataSDRAM + 0x28
LDR r12,L$_SystemInitDataSDRAM + 0x2c
LDR r0, L$_SBCARM7Extdbwth /* Extdbwth Offset : 0x3010 */
STMIA r0, {r1-r12} /*只能运行到这里*//////////////////////////////////////////////
LDR r1, L$_ClkCon
LDR r0, L$_SBCARM7ClkCon /* CLKCON Offset : 0x3000 */
STR r1, [r0]
LDR r1, L$_ExtACon
LDR r2, L$_ExtACon + 0x04
LDR r0, L$_SBCARM7ExtACon /* EXTACON Offset : 0x3008 */
STMIA r0, {r1-r2}
[align=right][color=#000066][此贴子已经被作者于2003-9-26 9:41:31编辑过][/color][/align]
共10条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下定时器配置被打赏20分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下PWM配置被打赏20分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 |