XC8从顶部ROM构建字体表



我在XC8(1.37(中编写了一个barebone progran模板,用于为18F家族开发和测试新的GLCD功能。编程通过PICkit3完成。由于我需要快速重新编程几次代码,所以编程尽可能快是非常重要的。代码大小约为2K并且编程所需时间不到10秒,在我必须使用字体表之前,一切都很好,定义为:

const char font8[] = {....

现在,只需添加400美元的字节,编译器就可以将表放在ROM的末尾,64K内存的编程需要1分钟以上的时间
有什么办法可以避免这种情况吗?

我试图手动限制MPLABX选项中的内存范围,但这很烦人,而且有点不安全(有时会截断部分代码(。

前一段时间,我不得不编写一些排放测试代码,在那里我需要在RAM的极端之间复制数据。要做到这一点,我需要指定确切的内存地址。您还可以使用C扩展__at((构造。http://ww1.microchip.com/downloads/en/DeviceDoc/50002053F.pdf#page=27

int scanMode __at(0x200);
const char keys[] __at(123) = { ’r’, ’s’, ’u’, ’d’};
int modify(int x) __at(0x1000) {
    return x * 2 + 3;
}

相关内容

  • 没有找到相关文章

最新更新