完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是微芯片组装的新手,现在我正熟悉MPLABX IDE v3.15中的XC16编译器和模拟器。我创建了一个“.data”部分并添加了下列初始化变量:.data d1:.byte 0x01d2:.byte 0x23d3:.byte 0x45d4:.byte 0x67d5:.byte 0x89I编译程序并且没有得到错误,但是当我单击模拟器上的变量选项卡时,所观察的变量不反映上面的值。我使用的是MaMasM33模板。我错过什么了吗?谢谢你,Reddog
|
|
相关推荐
7个回答
|
|
Reddog,你能上传你的项目以便我们调试吗?谢谢。还有,我想知道你是否真的开始了调试会话?只是做一个构建不会把数据值放在RAM内存中。相反,代码将在程序中生成,以便在启动期间加载值。因此,实际上必须启动调试会话并在值出现之前执行初始化代码。(例如,在主干上设置断点并运行直到你击中它。)
|
|
|
|
谢谢你的回复。很好的是,我没有正确地进入调试模式。我正在调试通过调试和调试主要项目,然后击中F5运行到断点。我已经附加了.s文件,虽然里面没有很多。只需要变量声明,并通过不同的格式将值10移动到工作寄存器中,因为此时我只想熟悉XC16汇编程序和语法。除了初始化变量没有初始化外,一切似乎都在工作。
|
|
|
|
所以,就像我前面说过的,必须执行代码来初始化这些变量的RAM位置。通常XC16会为你生成这个代码。但是,当您定义自己的_reset部分时,您使XC16短路了。我相信,如果您刚刚摆脱_reset部分,这一切都将为您工作。XC16会为你生成一个如果你不创建一个。此外,XC16还将插入您需要的变量初始化代码。最后的警告是你的输入函数应该标记为Maund。
|
|
|
|
有关进一步的信息,您可以在XC16AASMLIKKYUSSRSX指南中查看102.2和10.8节。它讨论数据是如何初始化的。
|
|
|
|
C启动例程的源代码在编译器安装目录(
|
|
|
|
答对了!GRIN:在注释完“重置例程”和“添加主”之后,一切都开始工作了。这些是我试图学习的汇编程序的细微差别,你帮了很大的忙。我只是假设,因为AY-Read例程是模板的一部分,所以它是必需的。再次感谢你的帮助。我相信不久之后我会回到我的下一个初学者问题。Reddog,干杯!
|
|
|
|
你是用C还是ASM写的?在C初学者中不要在启动程序中启动。
|
|
|
|
只有小组成员才能发言,加入小组>>
5203 浏览 9 评论
2016 浏览 8 评论
1942 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3188 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2243 浏览 5 评论
754浏览 1评论
641浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
549浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
653浏览 0评论
553浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 07:47 , Processed in 1.281418 second(s), Total 57, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号