完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图让编译器计算奇数字节数组的表大小。由于这是在pic24上的程序内存中,它将把标签与下一个程序地址对齐,四舍五入到下一个偶数字节。所以,大小是10而不是9。有没有办法获得桌子的尽头是什么?奇怪的地址?..text.equ CFG1SIZE, EndConfiguration1-Configuration1Configuration1: .byte CFG1SIZE; bLength.byte CONFIGUR.; bDescriptorType.byte CFG1SIZE, 0x00; wTotalLength.byte 0x01; bNumInterfaces.byte CONFIGUR._ID; bConfigurationValue.byte 0x00; iConfiguration.byte 0x80; bmAttribuTES(总线供电)。字节0x64;BMAX POWER(200毫安)端配置1:
|
|
相关推荐
5个回答
|
|
SIZEOF(.)将给出指定部分的字节大小(参见XC16安装的文档子目录中的MPLAB∈XC16汇编程序、链接器和实用程序指南第195页上的9.8.7.11节):
|
|
|
|
这似乎不适用于代码部分。在程序集指南的第3.9.6节中写道:注意:当在程序内存的某个部分上使用.size of.(._name)操作符时,返回的大小是PC单元的大小。16位的devicePC为每个指令字增加2位。以下是代码列表,它在部分的末尾添加填充。在调试器中,它将大小设置为40字节(每个指令空间2字节),而不是39字节。2227..CONFIGURATION1_TABLE,代码2228 2229.equ CFG1SIZE,.size。(CONFIGURATION1_TABLE)2230配置1:223100000009.字节0x09;bLength 22320200.字节配置;bDescriptorType2233000002002000000字节CFG1SIZE,0x00;wTotalLength....2273000026FF.字节0xFF;bInterval2274 002275.section QUALIFIER,代码映射给出:section地址l:长度(PC单元)长度(字节)(dec)----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
为什么“额外”字节在这个案例中是个问题?你只是想节省内存空间还是访问问题?所有的结构都有9字节的长度吗?
|
|
|
|
我有存储在闪存中的USB描述符表作为表,它们有时会出现奇数大小。(我有一个有3个端点的设备)我的Mac在描述符的大小比实际大小多1时工作没有问题。Windows 10抱怨并且不会枚举USB设备,说明接口描述符无效。当我硬编码大小到正确的字节大小时,它工作得很好。我希望有一个程序的方式来获得结构尺寸正确。
|
|
|
|
对不起,我错过了你清楚地说表在程序内存中的部分。我看不出让汇编/编译器放弃奇数字节地址的任何方法,它只是在程序空间中以字为单位递增。你把表从ROM移动到RAM,还是在程序执行过程中直接从ROM读取?
|
|
|
|
只有小组成员才能发言,加入小组>>
5217 浏览 9 评论
2020 浏览 8 评论
1944 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3194 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2247 浏览 5 评论
765浏览 1评论
651浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
573浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
663浏览 0评论
562浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 16:48 , Processed in 1.369585 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号