首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读或写内存访问的PIC24断点

读或写内存访问的PIC24断点
EN

Stack Overflow用户
提问于 2013-03-01 21:25:46
回答 1查看 191关注 0票数 0

我的环境..。

  • PIC24
  • MpLab (V.8.80)
  • ICD 3

我有一个字节,我想要观察,看看哪些例程正在读取,哪些程序实际正在写入,以及何时发生。

我只能设置一个断点

  • 写入字节时,或
  • 当它被阅读时

有人知道我可以在任何一个访问上设置断点吗?也就是说,我想看什么是写的,什么是读的,按什么顺序,什么指令,哪个例程。

我只有一个PICkit 3和这个ICD-3.这是一个双处理器系统,两片芯片通过连接到各自UART的电线(最终,通过外设针选择)进行通信。

我从来没有用过,也没碰过,甚至也没见过真正的冰。这能让我这么做吗?即,任何总线内存访问。

这就是MpLab现在让我用ICD-3做的事情。

EN

回答 1

Stack Overflow用户

发布于 2014-01-03 12:41:29

能否将如下所示的函数中的变量包含在一个新的.c文件中。设置头文件的定义。

它可能有点重,但更换它可能会有帮助。文件是编译器标志,可以让您知道源代码中的哪个文件以及在哪一行调用它。之所以存在Nop();是因为中断可能会延迟发生很少的指令。

在文件和线路上添加一个手表,看看从哪里调用它。

代码语言:javascript
复制
#define setvar(x) zsetvar(x, __FILE__, __LINE__)
#define getvar() zgetvar( __FILE__, __LINE__)


byte my_var;

void zsetvar(byte val, volatile char * file, volatile char * line)
{
 my_var = val;// set breakpoint
 Nop(); 
}
byte zreadvar(volatile char * file, volatile char * line)
{
 Nop(); //set breakpoint
 Nop();
 return my_var;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15167133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档