腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
我们
如何将
IAR
Embedded
Workbench
生成
的
输出
与
4
字节
(
或
任何
其他
所需
的
值
)
对齐
?
、
、
、
IAR
嵌入式工作台正在
生成
输出
文件(*.txt,因为我已经选择了TI-TXT格式)。此.txt文件
的
内容为- @mem_address01 02 03 04 05 我希望最后将
输出
对齐
到
4
个
字节
,然后文件希望-@mem_address01 02 03 04 05 dd dd dd 其中dd可以是
任何
浏览 144
提问于2021-08-04
得票数 0
2
回答
如何为
IAR
嵌入式工作台项目配置Ceedling?
、
、
、
、
我正在尝试为嵌入式应用程序开发一个新特性,我想使用一种测试驱动
的
方法来这样做。 该项目是用纯C编写
的
,正在使用
IAR
嵌入式
Workbench
6.60.1.5104开发。在研究了这些东西之后,我认为我最好
的
选择是为我
的
项目配置Ceedling (它使用了Unity )。但是,我不确定我需要采取哪些步骤来配置Ceedling来使用我当前
的
IAR
工具链。如果我可以配置Ceedling来构建和测试使用
IAR
工具链
的
盲点项目
浏览 9
提问于2016-12-14
得票数 5
回答已采纳
4
回答
IAR
项目变量,如$PROJ_DIR$
、
在
IAR
中有没有可能添加额外
的
项目变量,比如$PROJ_DIR$来指定我
的
项目环境? 我喜欢让我
的
项目保持可移植性和适应性。
浏览 3
提问于2015-11-10
得票数 3
1
回答
为什么需要在LDR指令中从label中减去1?
、
、
、
我正在使用
IAR
Embedded
Workbench
开发ARM Cortex-M
4
处理器。当主堆栈溢出时,我会得到一个总线故障。我
的
问题是,我必须从两个LDR指令中
的
标签中减去1,我不明白为什么。we need to subtract 1 B MainStackOverflow_Handler 如果我没有减去1,LDR指令就会加载标签后一个
字节
的
数据StackEnd包含
值
0x200
浏览 19
提问于2019-08-27
得票数 3
回答已采纳
2
回答
数据
对齐
:在哪里可以读取?能改吗?
、
、
这是一本关于内存中基本类型
的
数据
对齐
的
书。 Microsoft对提出了更强
的
对齐
要求--
任何
K
字节
的
原始对象,对于K= 2、
4
或
8,都必须有一个K
的
倍数
的
地址,特别是,它要求双
或
长
的
地址是8
的
倍数。Linux约定(8
字节
值
在
4
字节
边界上
对齐
浏览 2
提问于2011-12-15
得票数 2
回答已采纳
1
回答
对SQL Server列进行排序时
的
性能/空间影响?
、
、
在设计一个新表时,对于列
的
声明顺序,有没有什么应该考虑
的
因素?我倾向于将主键放在第一位,然后是
任何
外键(通常是代理键整数),然后是
其他
列,但在
与
一位同事
的
讨论中,
我们
想知道SQL Server是否会填充
我们
的
数据,可能是为了让它更快。出于性能原因(就像C++编译器在默认条件下
对齐
结构
的
方式),SQL Server是否会尝试将磁盘上
的
数据(使用填充)
与
特定
的
浏览 0
提问于2011-07-14
得票数 3
回答已采纳
2
回答
用C语言将偏移
字节
数组转换为int32数组
、
、
、
背景我正在开发一个用C语言编写
的
嵌入式应用程序,使用
IAR
嵌入式工作台IDE和工具链,它运行在STM32F091 (ARM Cortex-M0核)微控制器上。我想发送一个uint32_t指针,指向uint8_t缓冲区中实际数据开始
的
位置。但是,如果这个偏移量没有
对齐
4
字节
,我
的
应用程序就会崩溃,因为它试图访问未
对齐
的
uint32_t类型。我正在开发一个内存有限
的
系统(32 kb内存),因此我不希望将
所需</e
浏览 0
提问于2015-08-08
得票数 2
回答已采纳
2
回答
在GNU汇编程序中“警告:节.bss:
对齐
2**32不代表”是什么意思?
、
、
、
使用MinGW-w64附带
的
GNU版本组装由我
的
编译器
生成
的
x86汇编代码会产生以下警告:我不知道它是否相关,但是CygWin附带
的
GNU汇编程序版本和TDM附带
的
版本GCC都拒绝编译我
的
代码,并给出了大量
的
错误信息。我
的
编译器
生成
的
程序集代码
浏览 6
提问于2021-05-08
得票数 0
回答已采纳
2
回答
内存
对齐
(特别使用C语言)
、
、
struct { struct { char c;}e; struct e需要从struct d
的
倍数开始,还是从d
的
最大成员(char *b20)
的
倍数开始?
浏览 2
提问于2011-09-29
得票数 4
回答已采纳
3
回答
为什么我
的
堆栈指针只以16
的
倍数递增?
、
使用以下C代码 int a=1,b=2,c=3;使用gcc -S -O -o- myfile.c编译我得到了
输出
func: mov ebp, esp mov DWORD PTR [ebp-
4
], 1 mov DWORD PTR [ebp-12], 3 mov
浏览 0
提问于2011-03-31
得票数 6
回答已采纳
1
回答
不带lb和偏移量
的
Mips字符串字符操作
、
我是MIPS
的
新手,我正在尝试找出如何在没有lb/sb和偏移量
的
情况下操作字符串中
的
单个字符。我已经知道如何通过加载字符串
的
地址并通过递增偏移量来遍历,但是如果我只有一个字符寄存器呢?什么是正确
的
方式通过每个字符?
浏览 2
提问于2021-06-10
得票数 0
2
回答
局部变量内存分配中
的
浪费
、
、
、
、
(主ebp),标志变量再存储12个
字节
。我不明白这条指令:为什么
我们
不把内容
的
变量0x00007a69放在ebp-
4
而不是0xbff8ac中呢?同样
的
问题也适用于缓冲区。为什么是40岁?Reading specs from &
浏览 7
提问于2016-02-07
得票数 5
回答已采纳
2
回答
对齐
Vs未
对齐
的
澄清
我正在上一门嵌入式系统
的
入门课,我很难理解
对齐
内存和非
对齐
内存
的
概念。好
的
,这是我目前所理解
的
: Aligned用于指定汇编程序将使用
的
指令,所有数据都具有相同
的
长度。其全字长、半字长
或
双字长。这是正确
的
吗?未
对齐
与
对齐
的
意
浏览 1
提问于2013-03-25
得票数 3
回答已采纳
1
回答
C-获取类型
对齐
可移植
、
、
、
我正在为一种非常简单
的
语言编写非常小
的
解释器,它允许简单
的
结构定义(由
其他
结构和简单类型组成,如int、char、float、double等等)。我希望字段使用尽可能少
的
对齐
,所以使用max_align_t
或
类似的东西是不可能
的
。现在,我想知道是否有更好
的
方法来获得除以下以外
的
任何
单一类型
的
对齐
:#include
浏览 1
提问于2015-02-11
得票数 11
回答已采纳
1
回答
InterlockedCompareExchange -准确
的
对齐
要求是什么,它们如何被强制执行?
、
、
、
、
InterlockedExchange(&m_MyMember, 1);long value = InterlockedCompareExchange(&m_MyMember, 0, 0); 此函数
的
参数必须在32位边界上
对齐
;否则,该函数将在多处理器x86系统和
任何
非x86系统上表现出不可预测
的
行为。所有
对齐
的
4
字节
都完全不考虑m_MyM
浏览 10
提问于2016-02-12
得票数 2
3
回答
gcc -m首选-栈-边界选项
、
、
、
我想知道在编译过程中-mpreferred-stack-boundary选项
的
用法是什么。我已经检查了文档,但我对此一无所知。有人能解释一下吗。
浏览 1
提问于2012-04-21
得票数 17
回答已采纳
2
回答
汇编语言程序员在Linux/x86-64系统调用中
的
结构布局?
、
、
、
、
许多linux/x86-64系统调用都接受指向结构
的
指针作为参数。 }; 这意味着如果你想从纯程序集调用syscall,那么你必须知道每种类型有多大
的
规则,以及成员之间是否有
任何
填充用于
对齐
,等等。如果它是开放
的
,那么内核
或
x86-64体系结构是否定义了它?或者,
浏览 3
提问于2013-01-16
得票数 9
回答已采纳
2
回答
如何在go中正确使用系统( Go unsafe.Sizeof对C大小
的
不同结果)
、
、
Go
的
unsafe.Sizeof返回
的
结果与C
的
sizeof不同。printf("sizeof gpioevent_data %zu\n", sizeof(struct gpioevent_data));编译并在Raspberry上运行时打印16 (
与
gccGpio.h中
的
结构定义: __u64 timestamp;};我已经认为这是由于
对齐
,但是很多人将Go结构传递到
浏览 0
提问于2019-04-13
得票数 2
3
回答
为什么编译器在堆栈中分配了比
所需
更多
的
资源?
、
、
、
、
我有一个简单
的
C程序。例如,我有一个int数组和一个长度为20
的
char数组,总共需要24个
字节
。int main() char buffer[20]; buffer[0] = 'a';} 堆栈需要与16
字节
的
边界
对齐
,因此我假设编译器将保留32
字节
。但是当我用gcc x86-64编译这样
的
程序并读取
输出
程序
浏览 1
提问于2016-06-12
得票数 5
3
回答
glPixelStorei(GL_UNPACK_ALIGNMENT,1)
的
缺点?
、
、
、
、
总是使用% 1
的
海藻有什么缺点?glPixelStorei(GL_UNPACK_ALIGNMENT, 1)它会影响现代gpus
的
性能吗?
浏览 2
提问于2012-06-15
得票数 31
回答已采纳
点击加载更多
相关
资讯
STM8L051F3_0b_开发环境搭建
Jenkins CI 自动构建与 C-STAT 代码
EWSTM8系列教程01_IAR介绍、下载、安装和注册
C语言__attribute__的运用
内存对齐(C+)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券