首页 » 科学 » 在MDK情形中编译LPC8N04器件后烧录到目标板上轨范实行异常_验证码_文件

在MDK情形中编译LPC8N04器件后烧录到目标板上轨范实行异常_验证码_文件

admin 2024-12-01 02:13:03 0

扫一扫用手机浏览

文章目录 [+]

在MDK中开拓LPC800器件LPC8N04时,碰着问题。

编译后,十六进制文件并不能正常实行,确认开拓板之前是能够正常实行的,板上指示灯能够正常闪烁。
问题该当出在重新编译天生的 HEX文件上。
在NXP官网下载了最新的SDK包,如下链接所示。

在MDK情形中编译LPC8N04器件后烧录到目标板上轨范实行异常_验证码_文件 科学

问题剖析和解决方案:

可能不包含有效运用程序代码的验证码,这可能导致芯片运用程序代码无法实行。

有效运用程序码用于判断运用程序代码是否有效。
保留的CPU非常向量位置7(向量表中的偏移量0x0000 001C)应包含表项0到6的校验和的2的补码。

它使前8个表项的校验和为0。
在启动期间,勾引加载程序代码打算闪存扇区0中前8个位置的校验和。

如果校验和不为零;会提示找不到有效的用户代码,勾引加载程序自动进入USART ISP模式,同时不从地址0x0实行代码。

如果利用 IAR开拓环境开拓 LPC800器件,编译完成后,HEX文件中会自动加入有效用户代码验证码。

在利用MDK时,编译后,有效运用程序验证码不会自动添加到HEX文件中,须要手工添加。

下面的方法先容了在MDK 环境下,如何在编译过程中将有效用户代码的验证码自动添加到HEX文件中。
在MDK 环境下,将用户代码校验码加入的方法如下。

在MDK环境下添加如下命令:

$K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x00000000)

当得到用户运用程序验证码后,这里是0xEFFFD559,将其添加到文件 startup_LPC8N04.s 中,在向量表的偏置位置 0x0000 001C 添加就可以。

比较了一下Segger里面HEX文件,确实已经将验证码加入到烧录文件中,如下所示,上面是加入了的效果,下面的部分是没有加入的效果。

参考文献:

1. https://www.nxp.com.cn/docs/en/application-note/AN12533.pdf

2. https://www.nxp.com.cn/docs/en/errata/ES_LPC804.pdf

标签:

相关文章

CSS艺术,文字画面的魅力与布局方法

随着互联网技术的飞速发展,网页设计逐渐成为一门综合艺术。在众多设计元素中,文字占据着举足轻重的地位。而CSS(层叠样式表)作为网页...

科学 2024-12-28 阅读0 评论0

CSS颜色,介绍数字世界中的色彩艺术

随着互联网的飞速发展,网页设计已成为一门独特的艺术。在网页设计中,色彩扮演着至关重要的角色。而CSS(层叠样式表)作为一种用于网页...

科学 2024-12-28 阅读0 评论0

In21it,探索创新,引领未来科技发展

在当今这个日新月异的时代,科技的发展速度令人瞠目结舌。其中,In21it作为一个引领未来科技发展的创新力量,正在悄然改变着我们的生...

科学 2024-12-28 阅读0 评论0