完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用指针写了一个CCS C程序。我已经编写了很多C和汇编程序——而不是MPLAB C和汇编程序。最好能在Microchip C中使用内嵌汇编程序。编写新编译器或汇编程序的最快方法是查看编写编译器和汇编程序的工作代码。我还需要链接员和图书管理员。是否有一个地方找到这样的源代码,这样我就可以知道什么包括文件,如何声明文件外部或宣布外部名称在汇编和微芯片C等?它将是12f1xxx [x]和16f1xxx [x]。谢谢。
|
|
相关推荐
6个回答
|
|
这里没有“MPLAB C”这样的东西。MPLAB是IDE,它支持几个C编译器。我想您真正的意思是“XC”,尤其是“XC8”,如果您使用的是12F或16F设备。XC8支持内联汇编代码。你看过XC8用户指南吗?
|
|
|
|
嗨,在这个线程中是一个项目示例,其中一些汇编代码被封装在C函数中。http://www.micro..com/for./FindPost/852526Project是在PIC16F886上开发的,但是应该可以为其他设备进行配置。XC8通常不使用内存堆栈作为函数参数,并且没有易于解释的函数调用约定,因此在汇编中编写带有参数的函数并不容易。让C编译器和链接器操作参数列表和函数调用,并将函数的主体作为内联程序集写入,我发现这是可能的。
|
|
|
|
编写自己的XC8汇编代码,需要嵌入到C中吗?您可能想看一下本文:http://www..hip.com/for./FindPost/921668Checkout XC8_C_Compiler_User_..pdf(通常安装C:/ProgramFiles(x86)/Micro./XC8/v1.36/docs)最常被忽略的:6.2.9.22 SIGNAT6.2.9.3 PSECT
|
|
|
|
谢谢Mysil回答我关于源代码的问题。
|
|
|
|
谢谢你回答我关于源代码的问题
|
|
|
|
嗨,对于与XC8编译器一起使用的汇编程序,大写字母或小写字母与操作码符号无关。我认为通常的做法是编写汇编程序源代码,大部分都是小写字母。有时,我会从反汇编窗口或示例代码(MPLAB IDE中的反汇编窗口)中获取指令。用大写字母显示操作码。据我所知,变量名和标签区分大小写。在从MPLAB IDE运行XC8编译器时,IDE中选择的处理器芯片类型作为命令行参数传递给编译器和汇编器驱动程序。这设置了几个宏定义来标识编译器环境、芯片类型和系列,_PIC18是其中之一,请参阅XC8编译器用户指南。对于在.c函数中内联的汇编代码,显然使用预处理器。对于在单独的汇编源代码文件中编写的汇编代码,使用前置程序。sing是可选的,受.s或.S文件类型的情况控制。有一个用于PIC设备支持头文件的根头文件:include
|
|
|
|
只有小组成员才能发言,加入小组>>
5202 浏览 9 评论
2016 浏览 8 评论
1942 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3188 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2243 浏览 5 评论
753浏览 1评论
640浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
544浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
652浏览 0评论
552浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:26 , Processed in 1.383845 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号