查看: 2490|回复: 3

[其他] DZ96的.prm文件配置问题

[复制链接]
回帖奖励 20 NXP金币 回复本帖可获得 2 NXP金币奖励! 每人限 1 次

该用户从未签到

5

主题

22

帖子

2

注册会员

Rank: 2

积分
130
最后登录
2021-5-17
发表于 2018-5-10 15:04:55 | 显示全部楼层 |阅读模式
最近的项目需要把DZ60的代码移植到DZ96上,两款单片机最大的区别在于flash,
DZ96的flash有分页形式而DZ60没有分页,在移植的过程中源码除了必要的底层外(SPI、IIC寄存器名称等)没有做其他的改动,但无法通过编译,怀疑是prm划分区域的时候出现了问题,报错如下:

报错信息都指向中断服务函数

我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

5

主题

22

帖子

2

注册会员

Rank: 2

积分
130
最后登录
2021-5-17
 楼主| 发表于 2018-5-10 15:11:56 来自手机 | 显示全部楼层
中断想量表定义和prm配置文件如图
请问各位大佬,这个报错的原因是否是因为prm配置不正确导致的?
prm.PNG
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

2

注册会员

Rank: 2

积分
130
最后登录
2021-5-17
 楼主| 发表于 2018-5-10 15:14:14 来自手机 | 显示全部楼层
补上我的报错信息
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

2

注册会员

Rank: 2

积分
130
最后登录
2021-5-17
 楼主| 发表于 2018-5-12 15:26:07 | 显示全部楼层
问题解决还是得靠自己,原因是中断服务函数被放置到了分页区,需要在每个中断函数前用#pragma放置到非分页区

格式如下:

  1. #pragma push
  2. #pragma CODE_SEG __NEAR_SEG NON_BANKED
  3. interrupt void SysTimer_Interrupt(void);
  4. #pragma pop
复制代码

评分

参与人数 1 +1 收起 理由
NXP管管 + 1 结帖奖励

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 03:57 , Processed in 0.098545 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表