找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

请问M467的XOM使用方法?

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2023-11-14 18:19:23 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请问M467的几个函数,该如何保护起来?

例如 函数
void fun1(void);
void fun2(void);
void fun3(void);

void fun4(void);
void fun5(void);
void fun6(void);

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
chrishu 发表于 2023-11-15 10:44:10 | 只看该作者
XOM有4个块可以设置,用于设置APROM里的指定区域作为只执行区域,用于保护用户代码。
要实现将某些函数放在XOM里需要两步:
1、在代码里设置区域为只执行区域:需要设置区域的基地址、大小、激活。
2、使用分散加载的方式将指定函数存储到设定的只执行区域地址上。
可以参考FMC_XOM例程。它是将xom_add.c函数保存到0x10000地址上,程序里设置这块区域为XOM,然后直接通过函数名调用这个函数。




回复 支持 反对

使用道具 举报

板凳
匿名  发表于 2023-11-15 13:05:16
感谢!我做一下试验!
现在有几个比较关键的计算函数,计划这样处理一下
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU