完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试在可重定位和绝对项目之间共享一些代码,并且需要确定正在使用哪种模式。有什么“内置”的东西我可以测试吗,或者我是否必须向绝对项目(小部分)添加一个汇编程序“定义”,并为此进行测试?[通过添加汇编程序“定义”,我的意思是使用:Project/Properties/Conf/mpasm(Global Properties)/mpasm/./Pre.宏定义。]我看了生成的命令行(在构建窗口中),但是看不到可以在代码/包含文件中进行测试的任何东西。我更喜欢低维护级别的,所以方法:使用IDE/汇编/汇编程序提供的测试用例(他们?)谢谢,GlennP
|
|
相关推荐
7个回答
|
|
我不明白你想要什么,但为什么不把一切都重新定位呢?
|
|
|
|
绝对代码规范的第一行是“节名org nnnN”,可重新定位代码的第一个是“节名代码”。看看那条线就知道了。
|
|
|
|
这是一种可能的习俗,但并不普遍。我所有的文件都以版权、注释、RCS信息等开始。但是我想在include files(.INC)中测试汇编器模式,这样行为就会改变。例如:我不知道有什么方法可以读取(“只看那一行”)来自一个包含文件的源文件。在某个外部级别上做这样的事情要容易得多:我只是问IDE/MAKE/Assembler是否设置了可以在#include文件中测试的内容。我的中断处理程序,并且希望避免不必要的“banksel”操作。使用定义为EQUs的SFR(PIC16F1xx),我可以保存银行(使用“BankSet”宏(我的宏之一),然后测试它。“银行集”宏只发出一个“银行”,如果需要的话,从而减少等待时间。对于可重定位代码,我知道在组装时无法测试表示文件内存(RAM)位置的符号的BankNo。用绝对代码很容易,只提取7位和以上(对于PIC16(L)至少F1xxx)。
|
|
|
|
根据定义,您不能测试它,因为它直到链接时间才被确定。
|
|
|
|
同意WRT可重新定位组件。我只是想解释为什么我想使用绝对模式,我可以在组装时测试银行号码。
|
|
|
|
我还希望MPASM具有这样的预定义宏以及PIC家族的宏,但是据我所知,它不是;所以您必须自己添加预处理器宏定义。
|
|
|
|
1和0:谢谢。当我注意到你的帖子时,我正要加上我自己的定义。我很快就会明白的。-(GP)
|
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3209 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2260 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
682浏览 0评论
579浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:35 , Processed in 1.386061 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号