• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • PIC24FJ256GB106怎么通过USB上传数据?

    大家好,我现在正在开发一个使用PIC24FJ256GB106的系统,并且要求微控制器一旦连接到板上就从USB闪存驱动器读取数据。微控制器用于在闪存驱动器上打开文本文件,读取文本文件中变量的值,并将

    2019-09-29 09:27

  • PIC24FJ256GB106链接列表失败

    您好,我试着编辑一个反网络堆栈的一部分,不使用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

  • PIC24FJ256GB106 UART1 Tx(引脚17/RB6)发送,但Rx(引脚44/RD10)不接收。

    我想我有兴趣验证我对这些芯片上的外围管脚映射结构的理解。目前问题是UART1 Tx发送,但是UART1 Rx不接收。我所工作的板的原理图:PIC24FJ256GB106/16Mhz外部振荡器,但是

    2019-08-29 10:07

  • 基于PIC24FJ256GB106读写ROM 24C1024时,读出数据总是不对

    基于PIC24FJ256GB106读写ROM 24C1024时,读出数据总是不对,哪位大牛给看看呀读出数据一直都是0xffff,不知道问题出在哪里呀呀#include void InitI2C

    2013-04-03 11:13

  • PIC24FJ256GB106 USB一直处于离线状态该怎么办?

    你好,我正在尝试将USB集成到一个项目中。我使用MPLAB代码配置器将USB设备代码添加到我的项目中。我已经使用了从MICHCHIP.HTTPS://www. Youtub.com /手表的视频设置?V = YAZ-9QUDGMG设置在这个视频行与原来的项目设置,以及。我知道设置的其余部分工作,因为正常的功能仍然工作。然而,USB仍然处于离线状态。

    2019-11-07 14:59

  • PIC24FJ256GB106 MLA引导加载程序功能不在存储器中

    您好,我正在使用上面提到的MLA引导加载程序。我没有MPLAB编译器的PRO版本,因此必须编辑我的链接器脚本以允许引导加载程序适合。我注意到引导加载程序基本上可以工作,我可以用引导加载程序对设备进行编程,并将一个非常基本的led闪烁程序加载到图片上。当我试图调用一些初始化函数(如spi_init)时,我遇到了看似随机的地址错误。我试图让原始程序运行所需的引导加载程序链接器脚本。如果所有的代码都放在内存中,它似乎有运行的潜力。查看图片内存中的每个地址错误都来自于内存中没有的函数。我将看到一条指令“CALL spi_init”,但是在内存视图中没有spi_init标签。我已经把我的链接器文件修改成这样:改变app_ivt的起源或程序长度给我不同的结果。在所有的点上,一些函数不位于内存中,程序崩溃。以前有人经历过吗?

    2020-03-06 07:02

  • PIC24FJ256GB106定时器2持续时间不一致怎么办

    我正在研究通过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

  • 怎么转换msd_internal_flash项目以使用PIC24FJ128GB202?

    嗨,我正在尝试从MLA转换“Apvs\USB设备\MSdInILALL闪存”项目,以便与PIC24FJ128GB202一起工作。该项目与PIC24启动工具箱演示板与PIC24FJ256GB106正确

    2019-09-05 09:12

  • 如何让pic24外部中断1在不中断的情况下中断?

    我使用pic24fj256gb106和xc16编译器。我把测试代码粘贴到下面。这里我有一个问题,当使用pickit3调试器运行程序时,我中断了,而中断管脚没有中断?谁能得到这个?

    2019-10-31 09:23

  • 使用PIC24和ENC28J60在MacInit期间出现问题

    你好朋友,我是新来的论坛,但我已经与PIC一起发展了6年。我有一个我无法解决的问题,这正是这个话题的主题。我使用的是PIC24FJ256GB106与Enc25J60,但它不以任何方式通信。有人担心

    2019-04-19 14:22