你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
Cortex-M3ç¥å¥çæ令STRB.doc
2012-5-30 16:45 上传
点击文件名下载附件
402 KB, 下载次数: 57, 下载积分: ST金币 -1
举报
RE:Cortex-M3神奇的指令STRB啊,有图有真相!
神奇吧???
哪位高手能解释一下?
RE:Cortex-M3神奇的指令STRB啊,有图有真相!
要是无解的话,我下边的活儿,干不下去了...
回复:Cortex-M3神奇的指令STRB啊,有图有真相!
RE:Cortex-M3神奇的指令STRB啊,有图有真相!
STRB指令
可是,我执行它一次,它居然修改了我128字长的数组呢?回报率太高了点呀
晕人啊!
严正声明一下,对于单片机,我不早就不算新手了。也不是第一次用STM32。可是....
对了,会不会是J-LINK的问题呢?
我改用ST-LINK仿真器,试了一下,错误依旧啊!
那么,可能是KEIL犯浑?
这是我在用的KEIL版本信息
Tool Version Numbers:
Toolchain: MDK-ARM Standard Version: 4.21
Toolchain Path: BIN40\
C Compiler: Armcc.Exe V4.1.0.713
Assembler: Armasm.Exe V4.1.0.713
Linker/Locator: ArmLink.Exe V4.1.0.713
Librarian: ArmAr.Exe V4.1.0.713
Hex Converter: FromElf.Exe V4.1.0.713
CPU DLL: SARMCM3.DLL V4.21
Dialog DLL: DARMSTM.DLL V1.62
Target DLL: STLink\ST-LINKIII-KEIL.dll V1.5.6
Dialog DLL: TARMSTM.DLL V1.60
有解啦!
编译OK!
选择J-LINK仿真器时,MDK450更新了J-LINK固件(过程很快,没看清就过去了);
Debug,运行到那条STRB,激动人心的时刻到了:只有数组的第0个元素被修改成我想要的结果!
我得到了我要的结果,但是我不知道MDK是如何解决这个问题的(也可能是J-LINK引起的),不过,这显然不是我的错
感谢走过路过看过关心过此贴的人们!
新安装的MDK的版本信息:
Toolchain: MDK-ARM Basic (256K) Version: 4.50.0.0
Toolchain Path: C:\Keil\ARM\BIN40
C Compiler: Armcc.Exe V4.1.0.894
Assembler: Armasm.Exe V4.1.0.894
Linker/Locator: ArmLink.Exe V4.1.0.894
Librarian: ArmAr.Exe V4.1.0.894
Hex Converter: FromElf.Exe V4.1.0.894
CPU DLL: SARMCM3.DLL V4.50.0.0
Dialog DLL: DARMSTM.DLL V1.63.0.0
Target DLL: Segger\JL2CM3.dll
Dialog DLL: TARMSTM.DLL V1.60