腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
AVR
GCC
(
ATTiny1614
)
上
的
内联
汇编
优化
问题
、
、
、
、
我正在尝试为
ATtiny1614
开发一个延迟函数(使用AtmelStudio 7),有一个现有的平台_delay_us()可以做类似的事情,但这是一个学习
的
经历,就像能够调整你自己
的
代码一样。为了延迟解决和最小一致
的
延迟时间,我决定采用
内联
组装。,然后迭代该数量
的
循环。delay_loops(12); // changed 10->12 } 然后,第二个延迟看起来是无穷无尽
的
浏览 22
提问于2020-11-10
得票数 0
回答已采纳
1
回答
在
gcc
-
avr
中,线内装配
的
lpm rd,z总是转化为lpm rd,Z+。
、
、
、
、
这是的后续
问题
。我正在为__
AVR
_HAVE_LPMX__处理器(
avr
25)编写代码 asm volatile("lpm r24,Z");这是不好
的
,如果它是用于连续
浏览 2
提问于2014-09-08
得票数 2
回答已采纳
1
回答
avr
-
gcc
中
的
致命错误,指定了不正确
的
MCU。
、
、
、
首先,我尝试使用
avr
-
gcc
命令编译我
的
文件,但是我得到了一个错误,它声明:这是我用来编译文件
的
命令这就是我要编译
的
代码#include <
avr</
浏览 16
提问于2022-04-13
得票数 2
回答已采纳
1
回答
使用
AVR
的
avr
XMEGA
上
的
时序循环中不满足
的
内联
汇编
程序约束--
gcc
、
、
、
我在以
AVR
为目标的C中遇到了毫秒延迟循环
的
问题
。我在Linux
上
使用
的
是从Ubuntu repos获得
的
avr
-
gcc
4.7.0,我也尝试了新编译
的
4.7.2版本。下面的函数经常(但不总是-在遇到麻烦之前我已经使用了几次对这个函数
的
调用)抱怨约束: ..Windows
上
使用WinAVR
的
avr
-
gcc
4.3.3编译得很好,这让我认为这是<e
浏览 2
提问于2013-03-01
得票数 2
回答已采纳
2
回答
传递给
gcc
内联
汇编
程序
的
调用常量函数地址(
avr
-
gcc
)
、
、
、
、
我正在为
AVR
编写一个RPC库,需要将函数地址传递给一些
内联
汇编
程序代码,并从
汇编
程序代码中调用该函数。但是,当我尝试直接调用函数时,
汇编
程序会报错。这个最小
的
示例test.cpp说明了这个
问题
(在实际情况下,我传递
的
是args,该函数是模板化类
的
静态成员
的
实例化): return; "call
浏览 0
提问于2014-11-14
得票数 1
2
回答
在
汇编
程序中可以使用
GCC
的
“__builtin_
avr
_delay_cycles”吗?
、
、
、
我需要编写一段时间关键
的
代码(通过位爆炸实现软件协议
的
一个严格部分),它使用延迟。C预处理器在编译时可以计算延迟
的
时钟周期数(用F_CPU宏),所以我需要为未知
的
周期实现
汇编
程序延迟代码。但是
GCC
提供了非常有用
的
__builtin_
avr
_delay_cycles(unsigned long cycles)函数,它使cycles时钟周期精确地被定义为F_CPU频率。
问题
.有没有办法在
内联
汇编
程序代
浏览 6
提问于2012-11-22
得票数 0
回答已采纳
2
回答
编译
gcc
4.6.2 (不能计算对象文件
的
后缀)
、
、
、
编译
gcc
时出现
的
问题
4.6.2:这个
问题
的
解决办法在哪里? 更新。似乎是配置
问题
。
gcc
有一个很好
的
选择-v :-),我认为这是
Gcc
的
浏览 7
提问于2012-02-04
得票数 14
3
回答
用
avr
-
gcc
编写装配代码
、
、
、
、
我最近买了一个Arduino Uno,这基本
上
是一个atMega328
avr
处理器,所有细节,如I/O和连接到计算机照顾您。我已经成功地用Arduino IDE和
avr
- collection.However编写了代码,我想为它编写纯
汇编
代码,而且我碰到了一个死胡同,因为在that.That is
上
似乎没有任何文档,我想编写‘纯’程序集,没有
内联
c程序集等等。我想要关于这样做
的
说明,如果可能的话,一个示例程序(
gcc
-
avr</e
浏览 8
提问于2012-05-10
得票数 2
回答已采纳
5
回答
在微芯片C18中,为什么插入NOP会导致更大
的
代码?
、
、
、
给出
的
代码是为了完整性,
问题
只是关于被注释掉
的
__asm_块。MOVFF 0xfe5,0xfeaMOVFF 0xfe5,0xfda以下是部分差异
的
屏幕截图
浏览 0
提问于2011-07-02
得票数 12
回答已采纳
1
回答
从
内联
程序集跳转到
AVR
32
上
的
错误目标
、
、
、
、
我们正在使用
AVR
32 7.0.1645为Atmel
AVR
32/ UC3C0512C开发一个应用程序。在做一些基本
的
测试时,我注意到了一些非常奇怪
的
事情。"cc", "memory", "r0", "r1", "r2", "r3", "r5" return (l_f_Result);在查看该代码
的
反<
浏览 2
提问于2019-06-13
得票数 0
回答已采纳
4
回答
GCC
在
AVR
上
产生不必要
的
寄存器推送简单ISR
、
我有一些简单
的
C++程序,如果用g++编译,它会生成下面的
汇编
程序文本。唯一
的
语句是sbi,它不影响任何状态标志。我想知道为什么G++会产生r0和r1这些无用
的
push/pop .type __vector_14, @function#include <
avr
/interrupt.h> struct AppFlags fin
浏览 0
提问于2017-06-12
得票数 4
回答已采纳
1
回答
Atmega,
avr
-
gcc
,
汇编
包含另一个目录中
的
文件
我无法说服windows
上
的
avr
-
gcc
包含另一个目录中
的
*.h文件:所需
的
文件位于/incl
浏览 0
提问于2016-09-16
得票数 0
6
回答
如何在C++中进行
内联
组装(Visual 2010)
、
、
、
、
我正在编写一个性能关键
的
、数字处理
的
C++项目,其中70%
的
时间由200行核心模块使用。我只知道:
问题
: 我不知道从哪里开始。在我
的
内联
程序集起作用
的<
浏览 0
提问于2010-05-15
得票数 7
3
回答
Atmel Studio中
的
调试在按下“step out”时跳转到代码
的
野生区域
、
、
我正在使用所有补丁运行最新
的
Atmel Studio 7。
AVR
-
GCC
是使用32U4
avr
加上一个爱特梅尔-ICE通过JTAG.代码并不是全部工作
的
,而是在最后几次更改之前完成
的
。谢谢!
浏览 7
提问于2020-05-20
得票数 0
回答已采纳
1
回答
在MS C++中
内联
组装是否需要类似易失性
的
东西来防止
优化
器
的
干扰
、
我知道,当使用内置
汇编
程序与
GCC
,你可以用关键字volatile装饰组装段,以防止
优化
器移动周围
的
东西。 微软
的
C++中是否有类似的东西,还是默认情况下
优化
器不使用
内联
代码?
浏览 2
提问于2016-04-26
得票数 0
回答已采纳
1
回答
有没有可能用
gcc
/ g++提供
的
优化
来编译
汇编
代码?
、
、
、
gcc
和g++能够通过各种
优化
来编译c++代码。
gcc
/ g++还可以输出
汇编
指令。我相信,这些
优化
是在输出asm代码之前应用
的
。通常,我在
汇编
语言中能生成
的
代码比
gcc
/ g++代码要快,这可能是因为我对
汇编
语言是个新手,所以我不知道很多指令。(基本
上
我有点垃圾。)了解
优化
的
一个好方法是检查C++编译器
的
汇编</
浏览 0
提问于2013-07-27
得票数 0
1
回答
G++ Asm
内联
:寄存器销毁
、
、
、
、
如果我没有在clobber列表中写任何东西,
gcc
编译器会使用push/pop进行寄存器备份吗?输入和输出列表寄存器会发生什么情况?我将做一个简短
的
asm
内联
,将一些通用寄存器保存到XMM/YMM寄存器,然后在通用寄存器
上
播放。最后,原始值从XMM/YMM寄存器返回到通用寄存器。我该如何告诉
GCC
编译器:“不要为我推送/弹出任何东西,我正在使用XMM/YMM来做这个,也许我会自己做推送/弹出。”://inputs
浏览 2
提问于2013-07-07
得票数 0
回答已采纳
2
回答
用
AVR
-
GCC
内联
汇编
程序实现相对跳转
、
我刚刚开始尝试在
AVR
中使用
内联
汇编
程序--
GCC
。我正在开发一个宏,它将两个8位无符号整数相乘,并将结果存储在一个16位无符号整数中,用于没有硬件乘法
的
AVR
,速度比使用标准C函数更快。count)\product; \#endif /* UMULTFIX_H_ */
问题
是我只能使用这个宏一次-编译器不喜欢在插入宏时重新定义&quo
浏览 1
提问于2011-05-02
得票数 1
回答已采纳
2
回答
如何在sperate .asm文件中定义子程序/宏?
、
、
、
、
我正在使用AtmelStudio为Atmega32编写
AVR
程序。我想知道如何在单独
的
文件中写入子例程或函数,然后在main.asm中调用它 当前
的
问题
是,我在genArray.asm中有一个子例程genArrays。
浏览 27
提问于2020-07-13
得票数 0
2
回答
如何在Android NDK中设置特定文件
的
优化
级别?
、
、
、
我有一个Android原生库,里面有一些包含霓虹灯
汇编
代码
的
文件。我从其他一些程序员那里继承了这段代码,至少可以说,我对霓虹灯
汇编
编码(或任何
汇编
,就这一点而言)
的
了解很少。无论如何,我注意到了以下
问题
:当我使用'ndk-build NDK_DEBUG=1‘进行编译时,一切都很好。当我编译发布时,'ndk-build NDK_DEBUG=0',编译器
优化
汇编
代码。我已经设法解决了这个
问题
,我破解了ndk构
浏览 0
提问于2012-10-01
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
GCC 编译 Linux 内核速度比 LLVM 更快
成员函数指针做回调参数总结 踩坑
如果想将C代码等价转换为Rust,我们需要注意什么?
Linux c编程起步,掌握gcc的基本用法
提升C+代码性能:请善用final指示符
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券