打印

程序怎样在RAM里运行和怎么定位程序死机位置?

[复制链接]
2925|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yue3004|  楼主 | 2010-11-8 23:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
highgear| | 2010-11-9 01:10 | 只看该作者
51 也可以做到在外部 RAM 里运行程序, 类似于动态加载。

至于定位程序死机位置, 这是一个复杂的问题。简单起见, 还是去找一个特别的硬件调试器。或者是加入一段特别的中断代码,只要中断没有被禁止(某些cpu有非屏蔽中断), 就可以通过串口之类送出死机位置。

使用特权

评论回复
板凳
ejack| | 2010-11-9 07:58 | 只看该作者
51 也可以做到在外部 RAM 里运行程序, 类似于动态加载。


很感兴趣,愿闻其详:)

使用特权

评论回复
地板
ejack| | 2010-11-9 07:58 | 只看该作者
哦,已经想明白了。

使用特权

评论回复
5
123jj| | 2010-11-9 08:25 | 只看该作者
早期的 51仿真器都是使用类似于动态加载,将仿真程序下载到外部 RAM 中,仿真运行程序的。

使用特权

评论回复
6
ayb_ice| | 2010-11-9 08:28 | 只看该作者
以前的51仿真器程序都是在RAM里运行,在控制总线上做点**就可以了

使用特权

评论回复
7
yue3004|  楼主 | 2010-11-15 22:13 | 只看该作者
能说的 更详细点嘛

使用特权

评论回复
8
yue3004|  楼主 | 2010-11-15 22:21 | 只看该作者
有很熟悉PIC32的高手没啊
最近看pic32C编译手册,觉得pic32也能通过编辑链接脚本上程序在指定位置运行
看官方的例子里my_procdefs.ld,elf32pic32mx.ld 分别起什么作用?
而arm的只有一个scatter。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝