首页 > 解决方案 > 是否有人设法使用 MPLAB v.8.92 IDE(C18 编译器)在 PIC18F 程序存储器中的特定偏移处编写应用程序?

问题描述

我已经被困了一段时间了。我正在使用带有 MPLAB IDE (8.92) 的 PIC18J67j60。我的目标是在 PIC18 程序存储器的地址 0x2A 处编写我的应用程序(应用程序工作正常)。为此,我将 18f67j60_g.lkr 链接器脚本添加到我的应用程序项目中(在“链接器脚本”文件夹中)。在这个 18f67j60_g.lkr 脚本中,我添加了以下行:“CODEPAGE NAME=page START=0x2A END=0xFFF”。然后我还在项目的“Source Files”文件夹中添加了 c018i.c 文件,并将“#pragma code _entry_scn=0x000000”行更改为“#pragma code _entry_scn=0x2A”。

一切都在编译,我检查了我的 project.MAP 文件,正如预期的那样:“_entry_scn code 0x00002a program 0x000006”和“start 0x00002a end 0x00013d”。

然后,我只使用 MPLAB IPE 将 hex.file(从编译中获得)(使用 pickit3)加载到我的 PIC18 中(picKit3 为 PIC18 供电)。但是在 MPLAP IPE 的输出窗口中,它说开始写入地址是 0x00.. 而不是 0x2A。而且我不明白为什么它不写在 0x2A 地址..

谢谢你的帮助

标签: offsetbootloadermplabpic18

解决方案


推荐阅读