microchip相关内容

将 ASM 转换为 C(不是逆向工程)

我在谷歌上搜索,发现大量轻率的回答基本上是在嘲笑提问者提出这样的问题. Microchip 免费提供了一些源代码(我不想在这里发布,以防万一.基本上,谷歌 AN937,点击第一个链接,有一个“源代码"链接,它是压缩的文件).它在 ASM 中,当我看到它时,我开始对视.我想将其转换为类似于 c 类型语言的东西,以便我可以跟进.因为像这样的行: GLOBAL _24_bit_submovf B ..
发布时间:2022-01-25 12:09:54 其他开发

将结构复制到C中的结构

我想将一个相同的结构复制到另一个结构中,然后将其用作与第一个结构的比较.问题是当我这样做时,我的编译器会给我一个警告!我应该以其他方式做还是我做错了: 在头文件中: extern struct RTCclk{uint8_t 秒;uint8_t 分钟;uint8_t 小时;uint8_t mday;uint8_t 月;uint8_t 年;}时钟时钟; 在 C 文件中: struct RT ..
发布时间:2022-01-20 17:40:11 其他开发

Microchip PIC 的 Modbus 堆栈

有人可以推荐一个用于 Microchip PIC18 处理器的 Modbus RTU 从设备的开源实现吗?我正在寻找用于 RS-232/RS-485 的 Modbus RTU 实现,但也欢迎 Modbus TCP/IP 实现. 解决方案 我已经为 PIC18 实现了一个 Modbus RTU(和 ASCII)从机,但使用 USB 而不是 RS232/485.转换为 RS232/485 非常 ..
发布时间:2022-01-18 14:37:30 其他开发

将结构复制到 C 中的结构

我想将一个相同的结构复制到另一个结构中,然后将其用作与第一个结构的比较.问题是当我这样做时,我的编译器给了我一个警告!我应该用另一种方式来做还是我做错了: 在头文件中: extern struct RTCclk{uint8_t 秒;uint8_t 分钟;uint8_t 小时;uint8_t 天;uint8_t 月;uint8_t 年;}时钟时钟; 在 C 文件中: struct RTC ..
发布时间:2021-12-23 16:55:25 其他开发

UART中断无限循环微芯片

嗨,我正在使用 PIC32MX370F512L 并遇到了“问题",实际上,这不是真正的问题,因为我已经修复了它,但我不明白为什么我的修复有效.我给你看一段代码然后解释: void __ISR(_UART_4_VECTOR, ipl1) Uart4Handler(void) {putU4_string("进入中断\n\r");//此命令将输入​​的文本发送到我的终端int c = U4RXREG; ..
发布时间:2021-06-02 21:37:29 其他开发

如何将 dsPIC33 HEX 文件转换为二进制文件?

我在 dsPIC33 上有一个适用于我的应用程序的 HEX 文件,现在我想通过串行方式将文件发送到微控制器. 由于编译器生成的 HEX 文件是 intel hex 格式,我尝试使用 arm-none-eabi-objcopy 将其转换为二进制文件,但按预期不起作用. 是否有任何工具可以将 HEX 或 ELF 文件转换为 dsPIC33 的原始二进制文件? 解决方案 您可以使用 ..
发布时间:2021-06-02 21:37:13 其他开发

Yocto Bitbake Glibc构建失败

我正在尝试构建Yocto映像,但是在编译glibc时构建失败. 如果我只是跑步 bitbake glibc -c编译 出现如下编译错误: /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_atfork.c:51:对__dso_handle的未定义引用|/media/g/01D476BE2E4F26B0/AT91/SAMA5D27_SOM1/ ..
发布时间:2021-04-15 19:51:03 服务器开发

Microchip PIC的Modbus堆栈

有人可以为Microchip PIC18处理器建议Modbus RTU从站的开源实现吗?我正在寻找用于RS-232/RS-485的Modbus RTU的实现,但是也欢迎使用Modbus TCP/IP. 解决方案 我已经为PIC18实现了Modbus RTU(和ASCII)从设备,但是使用USB而不是RS232/485.尽管协议代码仅要求字符发送和接收功能,但转换为RS232/485还是很容 ..
发布时间:2020-07-06 03:25:48 其他开发

接收“未定义符号".有关plib I2C功能的XC8错误

嘿,那里有StackOverflow! 我的问题与以下(远)粘贴的程序中的报告错误有关.目标器件是 PIC12LF1552 ,它具有一个串行外设,我认为可以与Microchip XC8编译器提供的库一起使用.互联网上的一些消息来源说,只有PIC18系列中的高端设备才支持库功能,另一些消息来源则说库功能可以正常工作.因此,我决定不想从头开始重写I2C函数,也不想为该项目编写任何程序集.因此,我 ..
发布时间:2020-05-27 20:06:55 其他开发

关于使用两个七段灯显示0x00到0xFF的问题

有人可以帮我吗?我一直在研究并尝试使其正常工作,但是我很不幸.我在网上找到的所有代码都无法正常工作...目前的输出为00、11、22、33,... FF,然后退回到00.如何分隔第一位和第二位显示?就像我希望它显示0到255(00、01、02 ... FF)一样? 要求: 电路首次通电时,七段LED将从0x00开始计数. 决斗段LED的计数最多为0xFF,每次增加1.计数必须是连 ..

dsPic33E:RS485通信问题

在通过RS485端口进行串行通信时,我遇到了问题. 我正在将dsPic33E微控制器与Max485配合使用. 我使用断点分析说,每当我向控制器发送"0x00" 时,都会收到"0xFF" .然后我发送了"0x01" ,在控制器上收到了"0xFD" ,依此类推. 我也尝试使用环回逻辑,这意味着发送回接收到的字符,但是每次收到任何发送的值时,"0x00" . 我无法解决问题.下面 ..
发布时间:2020-05-09 19:46:59 其他开发

为什么此状态机不保持其状态?

嘿,StackOverflow! 在下面的代码中,我有一个简单的状态机,可以更改某些外部照明设备的操作(如注释所示).通过按下连接到GP1的按钮可以改变状态.连接到GP1的电路是一个比较器去抖动电路,将VDD与0.6VDD进行比较(我也尝试过RC/二极管/施密特触发电路),然后强制信号LO.在示波器上,当快速按下按钮时,我们会看到干净的方波. PIC10F200 的当前(和不受欢迎的) ..
发布时间:2020-05-09 19:46:51 其他开发

C:typedef联合

在相关问题中找不到任何内容.很有可能是超级菜鸟,但无论如何我都会问/我的.h文件中包含以下内容: typedef union _API_Packet_0x90{ uint8_t packet[26]; struct _pack_struct { uint8_t start; uint8_t length[2]; uint8_t ..
发布时间:2020-05-09 19:46:23 其他开发

使用pic 18f4550根据位值发音一种颜色

更新2 我想制作一个可以在我的pic 18f4550上播放声音(可以说红色,绿色和蓝色)的程序,并且在picdem上连接了一个扬声器,该部分效果很好,我编写了以下程序,其芯片版本为6.83使用C编译器. 当我说红色(这有位模式)时,我需要检索.wav文件的位值. 我的正确问题是,如何获取.wav文件的位值. void main (void) { TRISD = 0 ..
发布时间:2020-05-09 19:44:48 其他开发

在编译时将多个文件中的变量收集到单个连续的内存块中

我想定义(并初始化)一系列* .c文件中的一些结构体的实例,但我希望它们在编译时收集到一个连续的数组中。我一直在研究使用一个自定义的部分,并使用该部分的开始和结束地址作为结构数组的开始和结束,但我还没有完全弄清楚细节,我宁愿不写一个自定义链接器脚本,如果我可以摆脱它。下面是我的第一个黑客的总结,它不起作用: // mystruct.h: typedef struct {int a; in ..
发布时间:2018-04-21 10:50:59 其他开发

为什么Timer1不计算在PIC18?

最初我在运行模式下使Timer0工作正常。唯一的问题是当设备进入睡眠模式时,Timer0停止计数直到唤醒。在数据表中,它说使用Timer1能够在睡眠模式下监视时间。 我将timer0的现有代码修改为timer1的新配置,其他代码几乎相同。然而,有一些我可能会错过的是与timer0不同的timer1,因为timer1根本不计数。我使用的PIC是使用MPLAB C18的 PIC18F87J11 。 ..
发布时间:2017-08-15 21:18:36 HTML/CSS

如何使Timer1作为实时时钟更准确?

我有 PIC18F87J11 与8 MHz振荡器,我正在使用timer1作为实时时钟。在这一刻,我每隔1分钟就可以切换LED。我注意到它在前几次工作完美很好,但慢慢地每59秒开始切换LED。然后每隔几分钟就会下降到58,57等。我不知道是不是可以使用内部振荡器获得准确的时钟,或者我需要外部振荡器。我的设置看起来对于timer1,我只是希望我可以解决这个问题与当前的硬件。 预分频器1:8,TM ..
发布时间:2017-08-15 21:05:15 HTML/CSS

什么是最好的资源学习PIC单片机的汇编语言

我将开始研究一个项目,我需要对PIC单片机的汇编语言进行正确的理解。我非常熟悉C / C ++,所以我知道如何编写大部分代码,我已经为PIC做了很多项目,所以我了解架构,但是在'C'中完成了我所有的编程。有没有一本很好的书籍或网站,可以很好的解释大会的所有命令的意思,以及如何做相当简单的任务(闪烁的LED,基础数学等) ..)为PIc微控制器? 编辑:这篇文章的主要目的是要求资源学习大会,而 ..
发布时间:2017-08-15 20:22:48 HTML/CSS