打印

C语言问题

[复制链接]
2313|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenjunt|  楼主 | 2012-10-7 19:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
司徒老鹰| | 2012-10-7 19:46 | 只看该作者
汇编格式 指明一下代码的位置。
C就不用指明位置了,编译器自动处理。所以说C方便嘛

使用特权

评论回复
板凳
chenjunt|  楼主 | 2012-10-7 19:50 | 只看该作者
楼上没明白我的意思啊

使用特权

评论回复
地板
morrisk| | 2012-10-7 19:51 | 只看该作者
难道你是想在400H的位置调用reset程序
这要绝对定位了
用汇编比较好,C的话没有标准方法,取决于编译器

使用特权

评论回复
5
chenjunt|  楼主 | 2012-10-7 20:01 | 只看该作者
该款 PGA450-Q1利用高度可配置的突发信号生成器(burst generator)、低噪声放大器以及 12 位逐次逼近寄存器 (SAR) 模数转换器 (ADC) 处理回声信号,计算传感器与对象之间的距离。

使用特权

评论回复
6
chuxh| | 2012-10-7 20:01 | 只看该作者
这个你得研究一下编译器的手册,不然直接用汇编操作吧

使用特权

评论回复
7
yinxiangh| | 2012-10-7 20:04 | 只看该作者
void (*reset)(void)=0x00000400;
这样不可以吗?

使用特权

评论回复
8
chenjunt|  楼主 | 2012-10-7 20:07 | 只看该作者
我是要把reset();存放在0x00000400开始的地址

不是运行reset();就让PC指向0x00000400

使用特权

评论回复
9
llljh| | 2012-10-7 20:13 | 只看该作者
在链接的时候指定吧

使用特权

评论回复
10
司徒老鹰| | 2012-10-7 20:13 | 只看该作者
这个用法在C标准里面是未定义的,就是说取决于编译器与硬件。

使用特权

评论回复
11
dingy| | 2012-10-7 20:17 | 只看该作者
楼主这个问题这么些人都答不上来 那么说明你这个问题可能本身没啥意义 可能是走上歧途了 方法有问题 思路有问题
连我这个C语言高人(据说现在大部分人不敢说自己精通C语言,但是本人不仅仅是精通C,而是极其精通C语言) 都没看明白

建议换个方法........

使用特权

评论回复
12
chenjunt|  楼主 | 2012-10-7 20:18 | 只看该作者
高人:有一段代码,我就是想把这段代码从指定地址开始存放
就这样

使用特权

评论回复
13
栩栩如生| | 2012-10-7 20:22 | 只看该作者
把reset设为全局变量,然后用链接脚本指定存放位置和运行位置就OK了啊

使用特权

评论回复
14
supernan| | 2012-10-7 20:23 | 只看该作者
也可以参照中断函数入口的处理方法。

使用特权

评论回复
15
gaoyang9992006| | 2012-10-7 20:28 | 只看该作者
@一下了

使用特权

评论回复
16
chenjunt|  楼主 | 2012-10-7 20:33 | 只看该作者
嗯,我试试,多谢大家啦

使用特权

评论回复
17
chenjunt|  楼主 | 2012-10-7 20:33 | 只看该作者
那就先结贴了,晚安哈

使用特权

评论回复
18
tkbai| | 2012-10-8 17:44 | 只看该作者
也可以参照中断函数入口的处理方法。

使用特权

评论回复
19
hawksabre| | 2012-10-8 18:47 | 只看该作者
你可能是想直接将C语言驱动写入对应寄存器中   这样当然比较好   但使用C语言没有必要   如果你**要这么做   建议将该单片机好好看一看   或者直接采用反汇编方式查看代码执行寄存器

使用特权

评论回复
20
hawksabre| | 2012-10-8 18:49 | 只看该作者
这只是我个人的看法   希望对你有帮助   你可以再参考参考别人的意见   呵呵

使用特权

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

本版积分规则

718

主题

7868

帖子

5

粉丝