大家好,我现在正在开发一个使用PIC24FJ256GB106的系统,并且要求微控制器一旦连接到板上就从USB闪存驱动器读取数据。微控制器用于在闪存驱动器上打开文本文件,读取文本文件中变量的值,并将
2019-09-29 09:27
您好,我试着编辑一个反网络堆栈的一部分,不使用Maloc,因为它总是失败。代码使用MALOC创建对象并插入到链表中。在下面的代码片段中,我已经注释出了MALOC。我的计划是创建结构体的本地实例并将其插入到列表中。我可以把2个项目插入到我的列表中,当试图添加第三时,列表没有被正确地终止,我输入了无限的while循环。有人知道为什么我的名单没有被正确地终止吗?此代码简单地将元素添加到列表中,整个代码随后将一些变量设置为默认值。 以上来自于百度翻译 以下为原文 Hello, I am trying to edit part of a backnet stack to not use malloc as it always fails. The code uses malloc to create an object and insert into a linked list. In the following code snippet I have commented out the malloc. My plan is to create a local instance of the struct and insert that into my list. I am able to insert 2 items into my list, when trying to add the third, the list is not properly terminated and I enter an infinite while loop. Can anyone see why my list is not properly terminated? CHobjects* newNode(instance, channel, name, description){CHobjects *node;CHobjects newNode; node=CHobjects; while(node!=NULL) {if(node->instance==instance) return node=node->next; } if(strlen((char *)objectName)>objectNameMax || strlen((char *)description)>descriptionMax)goto cc8; //fail name or description is too long// if((node=(CHobject *)malloc(sizeof(CHobject)))==NULL) //get a block of space for this object's info// goto cc8; //fail if we can't get space for it test.next=CHobjects; //link on to list CHobjects=&test; CHcount++;} This code simply adds the elements to the list, the whole code would afterwards set some variables to default values.
2019-02-12 13:38
我想我有兴趣验证我对这些芯片上的外围管脚映射结构的理解。目前问题是UART1 Tx发送,但是UART1 Rx不接收。我所工作的板的原理图:PIC24FJ256GB106/16Mhz外部振荡器,但是
2019-08-29 10:07
基于PIC24FJ256GB106读写ROM 24C1024时,读出数据总是不对,哪位大牛给看看呀读出数据一直都是0xffff,不知道问题出在哪里呀呀#include void InitI2C
2013-04-03 11:13
你好,我正在尝试将USB集成到一个项目中。我使用MPLAB代码配置器将USB设备代码添加到我的项目中。我已经使用了从MICHCHIP.HTTPS://www. Youtub.com /手表的视频设置?V = YAZ-9QUDGMG设置在这个视频行与原来的项目设置,以及。我知道设置的其余部分工作,因为正常的功能仍然工作。然而,USB仍然处于离线状态。
2019-11-07 14:59
您好,我正在使用上面提到的MLA引导加载程序。我没有MPLAB编译器的PRO版本,因此必须编辑我的链接器脚本以允许引导加载程序适合。我注意到引导加载程序基本上可以工作,我可以用引导加载程序对设备进行编程,并将一个非常基本的led闪烁程序加载到图片上。当我试图调用一些初始化函数(如spi_init)时,我遇到了看似随机的地址错误。我试图让原始程序运行所需的引导加载程序链接器脚本。如果所有的代码都放在内存中,它似乎有运行的潜力。查看图片内存中的每个地址错误都来自于内存中没有的函数。我将看到一条指令“CALL spi_init”,但是在内存视图中没有spi_init标签。我已经把我的链接器文件修改成这样:改变app_ivt的起源或程序长度给我不同的结果。在所有的点上,一些函数不位于内存中,程序崩溃。以前有人经历过吗?
2020-03-06 07:02
我正在研究通过RS485工作的Modbus协议。该协议指定一个1.5×字符持续时间的定时器。该协议指定一个字符中的11位(8位加1开始和2停止),所以我计算定时器:(CLOCK_FREQ/BAUD)*11*1.5(时钟是16MHz,波特是9600),我将11*1.5舍入到17,以保持简单,得到28333==0x6EAD,这给了我11.28mS WRONG的时间。我想大概是1.7mSSo,我决定我必须计算错误,并尝试将CLOCK_FREQ除以2((CLOCK_FREQ/2)/BAUD)*17=14166==0x3756,这给了我880uS,这是我所期望的,但不是1.7mSThe,我所使用的两个定时器值的比率是2:1,但是得到的定时器是2:1。不是2:1,所以我不确定发生了什么。我不在配置上使用预缩放器。T2CONbits.T32=0;//16位定时器T2CONbits.TCS=0;//内部FOSC/2T2CONbits.TCKPS1=0;//除以1T2CONbits.TCKPS0=0;
2020-05-08 10:47
嗨,我正在尝试从MLA转换“Apvs\USB设备\MSdInILALL闪存”项目,以便与PIC24FJ128GB202一起工作。该项目与PIC24启动工具箱演示板与PIC24FJ256GB106正确
2019-09-05 09:12
我使用pic24fj256gb106和xc16编译器。我把测试代码粘贴到下面。这里我有一个问题,当使用pickit3调试器运行程序时,我中断了,而中断管脚没有中断?谁能得到这个?
2019-10-31 09:23
你好朋友,我是新来的论坛,但我已经与PIC一起发展了6年。我有一个我无法解决的问题,这正是这个话题的主题。我使用的是PIC24FJ256GB106与Enc25J60,但它不以任何方式通信。有人担心
2019-04-19 14:22