".\Objects\Joystick_lpc54114_m0.axf": Error: Q0471E: Base address 0x20010000 is above start address 0x00020000 of load region #0

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

".\Objects\Joystick_lpc54114_m0.axf": Error: Q0471E: Base address 0x20010000 is above start address 0x00020000 of load region #0

3,968 次查看
xiaoaaa
Contributor I

本人在调试lpc54114双核案例,使用的IDE是keil,网上查找到得先把m0工程编译生成bin文件,可是在编译过程中出现了

".\Objects\Joystick_lpc54114_m0.axf": Error: Q0471E: Base address 0x20010000 is above start address 0x00020000 of load region #0  错误,有网友说要在map文件中找到使用0x00020000的目标,然后修改,但不知道怎么修改,求解!

谢谢!下面为工程配置的图片。1.png2.png3.png4.png5.png6.png

标签 (2)
0 项奖励
回复
5 回复数

3,668 次查看
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好!

请问你的代码使用的是官方代码吗?

你有没有试过官方的多核代码?比如SDK 或者lpcopen。

你可以先参考下官方的代码,如果还有问题,欢迎继续交流。

lpcopen代码下载链接:

LPCOpen Software for LPC5411X|NXP 

SDK代码:

Welcome | MCUXpresso SDK Builder 

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 项奖励
回复

3,668 次查看
xiaoaaa
Contributor I

还想问一下,LPCOpen和SDK的区别是什么

0 项奖励
回复

3,668 次查看
kerryzhou
NXP TechSupport
NXP TechSupport

LPCopen的代码是LPC老的代码,一般两个库,board和chip的,然后加上工程的。是以前NXP LPC代码的结构。

SDK代码是和FSL合并之后,继承了FSL MCU的SDK的结构,以后LPC出的新代码也会都是SDK,结构还是比较明了的。

说白了,一个是老代码,一个是新代码,功能差不多,但是结构有些区别。

Have a great day,
Kerry

 

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
----------------------------------------------------------------------------------------------------------------------

0 项奖励
回复

3,668 次查看
xiaoaaa
Contributor I

我使用的是官网的LPCOpen中的multicore_m0_blinky和multicore_m4_blinky,但在multicore_m0_blinky中Target中的Run #1中添加了如上面第三张图中的指令后,就会出现上面的错误。

问一下,如果用LPCOpen的这两个例程,有运行双核的详细步骤吗?我用的KEIL。谢谢!

而网上搜索的都是SDK中例子的步骤,好像跟LPCOpen中的不一样。

0 项奖励
回复

3,668 次查看
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好!

感谢你的信息更新。

我刚刚在我的LPCXpresso54114上面跑了下LPCopen的多核代码,能够正确工作。

官方的工程你不需要做修改,就可以工作。

运行步骤:

1.打开examples_multicore.uvmpw, 路径:

lpc5411x_xpresso54114_keil_iar_v3.00c.001_42\lpc5411x\prj_xpresso54114\keil

2. 编译四个库 : lib_chip_5411x, lib_board_lpcxpresso_54114, lib_chip_5411x_m0, lib_board_lpcxparesso_54114_mo

3. 编译multicore_m0_binky, multicore_m4_blinky

4.下载multicore_m0_binky 工程,注意,不是debug

5.下载或者debug 工程multicore_m4_blinky。

下面是我的M4工程的debug界面

pastedImage_1.png

全速运行,红绿灯闪烁。

Have a great day,
Kerry

 

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
----------------------------------------------------------------------------------------------------------------------

0 项奖励
回复