N9H30标准的开发板,下载标准DEMO程序,在keil中编译通过,debug正常加载
问题:1,加载完后自动直接运行
2,运行一直在汇编代码中,无法到main
开发资料甚少啊,只有论坛求助
离线
看到最多的提示就是 “Cannot read memory”
离线
暂停运行 停在 LDR PC, Abort_Addr
离线
汇编运行到哪才出现这问题?是到跳转到
main以后就这样?
又或者看看是不是代码把调试端口给出初
始化成其他功能了?
离线
在.s里面单步走到__main的跳转,就出问题了,跳转不了,是不是内存地址设置有问题?
离线
MDK设置里 初始化文件 选了InitDDR2.ini 还是不行,进入不了main()
离线
MDK设置里 初始化文件 选了InitDDR2.ini 还是不行,进入不了main()
是跑官方的裸奔程序吗?
离线
是跑官方的裸奔程序吗?
是在官方的git获取的,开发板也是官方的
离线
是跑官方的裸奔程序吗?
就是跳不出 starup_n9h30.s,这里面貌似也没有DDR初始化的内容
离线
MDK设置里面是找不到N9H30的芯片的,默认工程都是选的TMPA900,估计就是设置的坑,没有用过,网上也没有太多资料
离线
ini文件就是初始化ddr的脚本了,你可以在停在.s的时候
在mdk里的命令看能不能读取ddr可以在那个
memory 那里输入ddr地址看能不能读写。
然后方便的话可以发下你的ini文件看下吗?
离线
DDR2.ini
LOAD %L INCREMENTAL
$ = 0
就是这两行
每个DEMO里面还有个对应的ini
比如JLinkArm_emWin_GUIDemo.ini 代码如下:
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
离线
你这就两行的,好像没有初始化ddr
,你用的又是官方的板子,官方的demo
按道理来说各种设置应该都没问题,
这个具体的还得看链接到哪个地址,就
看你提示的错误来说就很像是ddr读取不了的情况。
要不你看看把jlink的速度设小点试试?
离线
学习了!
离线