offset - 是否有人设法使用 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 地址..
谢谢你的帮助
解决方案
推荐阅读
- python - 这是合并排序的正确实现吗?
- python - 滑块散景图回调 customJS
- batch-file - 有没有办法从 .ahk 文件中读取变量并在另一个批处理脚本文件中使用它
- swiftui - SwiftUI 在模拟器上损坏动画
- c - 关于语句操作的 Misra 违反 10.1 (MISRA C 2012)
- python - 单个位置索引器超出范围:错误
- python - 如果聚合多行数据,Pandas pivot_table aggfunc 会忽略类别
- c++ - 只接受枚举类型参数的模板类?
- java - 配置应用程序侦听器类的netbeans tomcat运行时异常
- r - model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) 中的错误:对象不是矩阵