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

[复制链接]
3789|7
 楼主| yue3004 发表于 2010-11-8 23:52 | 显示全部楼层 |阅读模式
RAM, ARM, ic, pi, pic
如题希望高手能解答补充。
1.单片机C51,PIC,NEC等厂家
2.ARM

1.本人只知道PIC32里函数可以在RAM运行
2.ARM芯片通过scatter设置在RAM运行
highgear 发表于 2010-11-9 01:10 | 显示全部楼层
51 也可以做到在外部 RAM 里运行程序, 类似于动态加载。

至于定位程序死机位置, 这是一个复杂的问题。简单起见, 还是去找一个特别的硬件调试器。或者是加入一段特别的中断代码,只要中断没有被禁止(某些cpu有非屏蔽中断), 就可以通过串口之类送出死机位置。
ejack 发表于 2010-11-9 07:58 | 显示全部楼层
51 也可以做到在外部 RAM 里运行程序, 类似于动态加载。


很感兴趣,愿闻其详:)
ejack 发表于 2010-11-9 07:58 | 显示全部楼层
哦,已经想明白了。
123jj 发表于 2010-11-9 08:25 | 显示全部楼层
早期的 51仿真器都是使用类似于动态加载,将仿真程序下载到外部 RAM 中,仿真运行程序的。
ayb_ice 发表于 2010-11-9 08:28 | 显示全部楼层
以前的51仿真器程序都是在RAM里运行,在控制总线上做点**就可以了
 楼主| yue3004 发表于 2010-11-15 22:13 | 显示全部楼层
能说的 更详细点嘛
 楼主| yue3004 发表于 2010-11-15 22:21 | 显示全部楼层
有很熟悉PIC32的高手没啊
最近看pic32C编译手册,觉得pic32也能通过编辑链接脚本上程序在指定位置运行
看官方的例子里my_procdefs.ld,elf32pic32mx.ld 分别起什么作用?
而arm的只有一个scatter。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部