完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,你用哪一张照片?哪个C编译器和版本?当做
以上来自于百度翻译 以下为原文 Hi, Which PIC do you use ? Which C compiler and version ? Regards |
|
|
|
我猜你在使用汇编程序和老式的绝对模式,所以MPLAB不知道你使用的RAM有多少。
以上来自于百度翻译 以下为原文 I'm guessing you are using assembler, and the old fashioned absolute mode, so MPLAB has no idea how much RAM you are using. |
|
|
|
嗨,我使用PIC16F628 A,不是C编译器,而是汇编、汇编和绝对模式。我总是使用绝对模式教程来重新定位模式。(我试过,但我得到了同样的结果)
以上来自于百度翻译 以下为原文 HI, Im using pic16f628a, not a C compiler but assembler yep, assembler and absolute mode it is. I've always used absolute mode any tutorial for relocatable mode? (I tried but I got the same result) |
|
|
|
绝对模式并不能真正声明变量,这就是为什么MPLAB不能度量空间的原因。如果你使用cBube来设置变量的位置,它可以猜测,但是如果你使用了EQI,那么它就不知道你是在定义一个变量地址还是一个常量。保留内存位置。请在硬盘上查看此模板文件:C:程序文件(x86)Microchip MPASM套件模板Obj16F628 AtPo.asm,它显示了使用可重定位模式的PIC16F628程序示例。它在全局内存中保留两个位置:您可以添加更多的变量Les在普通银行0内存中是这样的:只要所有变量都适合银行0,这将是简单的。如果它们流入银行1,那么您需要确保在每个变量访问之前使用“Bank”宏,以确保正确的银行被选中。我的代码只是标签。它们没有任何特殊含义,可以是任意的字符串。在使用汇编程序时,有一些免费教程,包括重新定位模式,在http://www. Goiguun.com…./Pasic PIC教程,它的设置像一个商店,但是基本教程是免费的。
以上来自于百度翻译 以下为原文 Absolute mode doesn't really declare variables at all, which is why MPLAB cannot gauge the space. If you use CBLOCK to set your variable locations, it could guess, but if you use EQU, then it has no idea if you are defining a variable address or a constant. Relocatable mode uses the RES directive to reserve memory locations. Have a look on your hard drive for this template file: C:Program Files (x86)MicrochipMPASM SuiteTemplateObject16F628ATMPO.ASM which shows an example PIC16F628A program using relocatable mode. It reserves two locations in global memory as follows: INT_VAR UDATA_SHR w_temp RES 1 ; variable used for context saving status_temp RES 1 ; variable used for context saving You could add more variables in normal bank 0 memory like this: VARS UDATA myvar1 RES 1 ; first variable myvar2 RES 1 ; another variable myvar3 RES 2 ; a 16 bit variable So long as all your variables fit into bank 0, this will be simple. If they flow into bank 1, then you will need to make sure you use the "BANKSEL" macro before each variable access to ensure the right bank is selected. n.b. "INT_VAR" in the example, and "VARS" in my code are simply labels. They have no special meaning and could be any arbitrary string. There's some free tutorials on using the assembler, including reloctable mode, at http://www.gooligum.com.a.../baseline-PIC-tutorial It's setup like a shopfront, but the basic tutorials are free. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1929 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3175 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2227 浏览 5 评论
736浏览 1评论
619浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
507浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
633浏览 0评论
530浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 10:20 , Processed in 1.675051 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号