Microchip
直播中

朱艳丽

7年用户 221经验值
私信 关注
[问答]

怎么编写一个32mx250f128b?

我已经编程和使用了许多8位PIC与汇编和ICD3,但最近的项目需要一个32位PIC。为了达到这个目的,我一直在学习C。我买了Microstick 2和一本书,里面有几个程序,而且对这种C语言的一些工作方式有相当好的概念,但是除了改变调试器类型/设置之外,它并没有告诉你如何使这些程序与ICD3一起工作。有点令人沮丧。然后我通过TLS2101课程学习Microchip学习如何用模拟器做一堆很酷的东西。我所要做的就是在这个mx32设备上运行/调试一个小程序,不管是闪烁一个LED,还是从课程中得到的这些模拟器程序。我尝试使用来自XC编译器的特定于处理器的头文件。每件事都像是编程或编译,直到我得到“编程失败”。我想知道为了让这个程序(下图)运行在我的MX32设备上,我需要做些什么改变。请帮助Dave/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/int main( void );/*=============================================================================== FUNCTION: main() DESCRIPTION: Demos bitfield structures PARAMETERS: none RETURNS: nothing REQUIREMENTS: none===============================================================================*/int main(void){并{long fullByte;struct{int bit0:1;int bit1:1;int bit2:1;int bit3:1;int bit4:1;int bit5:1;int bit6:1;int bit7:1;int bit8:1;int bit9:1;int bit11:1;int bit12:1;int bit13:1;int bit14:1;int bit15:1;}bit.;}bitByte;############################################################################# DEMO: Set a breakpoint on the next line and run code to this point. 接着,通过一行一步,观察观察表窗口中的变化。注意,监视窗口中的每个变量共享相同的地址。The individual bits are all part of the same byte, but# the bits themselves do not overlap eachother.###############################################################################*/bitByte.fullByte = 0x5555; bitByte.bitField.bit1 = 0; bitByte.bitField.bit3 = 0; bitByte.bitField.bit5 = 1; bitByte.bit..bit7=1;bitByte.bit..bit8=0;bitByte.bit..bit9=1;bitByte.bit..bit16=1;}/************************************************************************************CLASS:TLS2101-开始使用嵌入式C编程|PROGRAM Lab11.c|AUTHOR:Rob Ostapiuk|DATE 16MAY:16MAY2007|描述:位字段|要求:|注释:代码是通用编写的,以便它可以与任何|处理器或编译器一起使用,尽管MPLAB工作区已经被|配置为使用带有PIC24FJ128GA010的MPLAB C30。main()内部的离子允许|MPLAB X在变量Windos|**********************************************************************/中显示值

回帖(6)

张娜

2019-10-17 10:31:58
嗯,您可能需要包含xc32.h而不是xc.h并且您必须更改项目中的PIC(如注释所示),并且您可能需要为您的硬件添加适当的CONFIG设置……
举报

曾祥玲

2019-10-17 10:48:57
这是我尝试编程或调试设备的地方……连接到MPLAB ICD 3……当前在ICD 3固件套件版本上加载的固件……01.39.15固件类型……PIC32MXTarget电压检测目标设备PIC32MX250F128B。设备ID修订=A1程序存储器:开始地址=0x0,结束地址=0x1ffffboot配置内存配置存储器设备擦除...编程...在INCLUDE#pragma配置FPLLMUL=MUL_20,FPLLIDIV=DIV_2,FPLLODIV=DIV_1,FWDTEN=OFF#pragma conf之后未能对设备PUT CONFIG数据进行编程ig POSCMOD=OFF,FNOSC=FRC,FPBDIV=DIV_8,DEBUG=ONI DID NOSEE AN XC32.h IN XC32编译器文件。我试图包含一个32xxxx.h文件,它是程序开始时文本中提到的处理器专用文件吗?我一直在用不同的想法折磨我的大脑,运气不好。我真的很想学这32个东西,但是我用手学得更快更有效。我很感激你的帮助,你有其他的想法请指教。谢谢你,戴夫。
举报

陈晨

2019-10-17 11:02:14
什么是MICROSTICK 2板供电?如果是ICD3,它设置了什么电压?台式电脑还是笔记本电脑?MICROROTICK 2如何连接到ICD3?
举报

张娜

2019-10-17 11:13:27
我坚持纠正,“include xc”可能是正确的……至于不能编程,正如NKurzman所说,它通常跟踪硬件或连接错误:重新检查它们!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分