发新帖我要提问
12
返回列表
打印

这个用C怎么写

[复制链接]
楼主: lizye
手机看帖
扫描二维码
随时随地手机跟帖
21
minzisc| | 2017-6-21 22:22 | 只看该作者 回帖奖励 |倒序浏览
shimx 发表于 2017-6-18 23:33
汇编格式 指明一下代码的位置。
C就不用指明位置了,编译器自动处理。所以说C方便嘛
...

可以使用汇编调用

使用特权

评论回复
22
selongli| | 2017-6-21 22:22 | 只看该作者
jiahy 发表于 2017-6-18 23:36
难道你是想在400H的位置调用reset程序
这要绝对定位了
用汇编比较好,C的话没有标准方法,取决于编译器

这个使用goto呢?

使用特权

评论回复
23
fentianyou| | 2017-6-21 22:23 | 只看该作者
lizye 发表于 2017-6-18 23:39
该款 PGA450-Q1利用高度可配置的突发信号生成器(burst generator)、低噪声放大器以及 12 位逐次逼近寄存器  ...

这个是什么意思?跟放大器有什么不同?

使用特权

评论回复
24
xiaoyaodz| | 2017-6-21 22:23 | 只看该作者
jiahy 发表于 2017-6-18 23:36
难道你是想在400H的位置调用reset程序
这要绝对定位了
用汇编比较好,C的话没有标准方法,取决于编译器

应该使用汇编好一些。

使用特权

评论回复
25
febgxu| | 2017-6-21 22:24 | 只看该作者
这是什么处理器实现的 ?

使用特权

评论回复
26
sdlls| | 2017-6-21 22:25 | 只看该作者
jiaxw 发表于 2017-6-18 23:45
void (*reset)(void)=0x00000400;
这样不可以吗?

调用的地址没有传送过去

使用特权

评论回复
27
kkzz| | 2017-6-21 22:25 | 只看该作者
C语言不就是复位到0x0000吗

使用特权

评论回复
28
hudi008| | 2017-6-21 22:25 | 只看该作者
((void (code *) (void)) 0x0000) ();

使用特权

评论回复
29
lzmm| | 2017-6-21 22:25 | 只看该作者
void (*reset)(void)=0x00004000;

使用特权

评论回复
30
minzisc| | 2017-6-21 22:25 | 只看该作者
shimx 发表于 2017-6-18 23:33
汇编格式 指明一下代码的位置。
C就不用指明位置了,编译器自动处理。所以说C方便嘛
...

软件复位实现吧。

使用特权

评论回复
31
selongli| | 2017-6-21 22:25 | 只看该作者
jiahy 发表于 2017-6-18 23:36
难道你是想在400H的位置调用reset程序
这要绝对定位了
用汇编比较好,C的话没有标准方法,取决于编译器

goto到初始化的位置。

使用特权

评论回复
32
fentianyou| | 2017-6-21 22:25 | 只看该作者
lizye 发表于 2017-6-18 23:39
该款 PGA450-Q1利用高度可配置的突发信号生成器(burst generator)、低噪声放大器以及 12 位逐次逼近寄存器  ...

这是什么传感器的初始化问题。

使用特权

评论回复
33
xiaoyaodz| | 2017-6-21 22:25 | 只看该作者
jiahy 发表于 2017-6-18 23:36
难道你是想在400H的位置调用reset程序
这要绝对定位了
用汇编比较好,C的话没有标准方法,取决于编译器

使用汇编语言调用0000h

使用特权

评论回复
34
sdlls| | 2017-6-21 22:25 | 只看该作者
lizye 发表于 2017-6-18 23:46
我是要把reset();存放在0x00000400开始的地址

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

修改pc指针可以实现。

使用特权

评论回复
35
febgxu| | 2017-6-21 22:25 | 只看该作者
studio是avr吗?

使用特权

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

本版积分规则