随笔分类 - 得失集
1
记录电子工程师软件、硬件开发过程中的得失感悟
摘要:
1、项目需求 采用APT32F1023单片机,内部27K时钟驱动RTC,内部6M定时器作为主频。周期检测外部供电是否恢复,如果恢复则使用正常工作模式,否则仅开启RTC,关闭其他外设,进入低功耗待机模式。 2、存在问题 A:开启看门狗后,会周期触发看门狗复位 B: 进入低功耗模式后,由于ADC采集异常
阅读全文

摘要:
#pragma region QUEUE1 // 1DEFINE osMessageQueueId_t queueDemo1 = NULL; // 2INIT queueDemo1 = osMessageQueueNew(8, sizeof(uint16_t), NULL); // 3PUT sta
阅读全文

摘要:1、彻底退出程序 查看代码 private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { mySettingSave(); Application.Exit(); System.Environment.Exit(
阅读全文
摘要:"workbench.colorCustomizations": { "debugConsole.warningForeground": "#181818", "debugConsole.errorForeground": "#aa6464", "debugConsole.sourceForegro
阅读全文
摘要:GET /user_crc.bin HTTP/1.1 Host: mnif.cn Range: bytes=0-1000
阅读全文
摘要:安装altium designer21,启动非常慢,卡在starting GUI manager步骤,经搜索确认是卡在了网络等待环节。 解决办法: 1、先等待进入软件。 2、进入后点击右上角的⚙齿轮图标,进入设置界面,在system——network activity下面,把allowed Netw
阅读全文
摘要:
刚开始调试时,关注点都在接收缓存等参数上,接受的间隔上限时钟在250ms左右。 后来发现是其中一个参数的设定决定了接收的速度,调整参数后,可以达到每80ms接收1024个字节。 发文留存,备忘。
阅读全文

摘要:查看代码 static uint8_t ip_buf[4]; static uint8_t test_str[] = "192.168.1.123"; static uint8_t ipstr2num(uint8_t* src_str); void ipstr2num(uint8_t* src_st
阅读全文
摘要:
使用ADM3251E导致CPU发热 - 参考链接: https://bbs.elecfans.com/jishu_1687010_1_1.html 笔者设计的电路板在解决RS232隔离通信的时采用了ADI的ADM3251芯片,但是芯片工作一段时间后损坏,原因未知;更换新的芯片后恢复正常。无意中查询到
阅读全文

摘要:消息队列的使用方法总结: 1、消息队列初始化(定义一个消息队列的结构体),一般在main.c中完成。 2、消息队列的发送: a extern 消息队列 b 定义一个结构体的指针指向消息消息队列 c 对指针进行操作,然后使用消息队列发送函数发送指针 3、消息队列的接收: a extern 消息队列 b
阅读全文
摘要:
因为项目原因需要用到TM1637,实现驱动数码管和按键扫描,参考了网络上搜索到的一些例程,基本实现了功能要求,能够实现数码管点亮和按键扫描。 调试过程中也出现一些问题,现在描述一下问题和解决方法。 问题1:函数必须带参数,无参数无法正确读取键值 问题2:获取到的键值与LUA版本(运行在AIR724U
阅读全文

摘要:
使用AIR724UG的引脚作为继电器的控制引脚时,由于上电时引脚的电平有的高,有的低。 在某些场合我们希望GPIO上电默认是低电平,所以我将常用引脚中可用的引脚标注了出来。
阅读全文

摘要:采用freertos编程后,有必要增加指令测试的功能: 1、便于对于软件各个子模块或功能点进行测试。 2、便于对硬件各个功能点是否正常进行测试。 在裸机编程中,我们一般使用串口进行运行数据的打印,同时使用串口接收上位机的控制命令,这样做当然是有局限性的,一方面,如果功能复杂,资源有限,所以的串口都被
阅读全文
摘要:1、使用消息队列的发送和接收前,需要先创建消息队列 2、消息队列的深度和大小 深度 就是数组的元素个数 大小 就是整个数组占用的空间大小 消息队列的创建 static void AppObjCreate(void) { xQueueAdcValue = xQueueCreate(6, sizeof(
阅读全文
摘要:示例代码1 采集2通道ADC数据 查看代码 extern uint16_t ADC3ConvertedValue[2]; /* DMA2 Stream0 channel2 配置 **************************************/ DMA_InitStructure.DMA
阅读全文
摘要:原始参考链接如下↓ Freertos 接收消息队列数据不对,是姿势不正确吗 - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz! https://www.armbbs.cn/forum.php?mod=viewthread&tid=111900&highlight=%CF
阅读全文
摘要:故障现象:STM8S003驱动TM1650数码管显示,偶发TM1650无法初始化造成数码管点不亮。 已经在程序中对TM1650初始化之前加上了延时,但是问题并未改善。 之前发生过类似情况,STM8S003的供电是0505隔离电源,通过调小0505输出端电容的值问题可以改善,但并未根除。 之前从未怀疑
阅读全文
摘要:第一阶段:自己基于STM32F103C8T6的STLINK,调试一直正常。 第二阶段:发现了硬汉的教程,基于JLINK的RTT viewer 代替串口打印调试信息,所以购买了JLINK,手里的STLINK就闲置了 第三阶段:无意间发现了一篇教程,可以将STLINK升级为JLINK,窃喜,实践后可行,
阅读全文
摘要:CH579M进行以太网连接服务器时,可以正常连接,收发数据也可以。 但是当接收的数据量到达512左右时,CH579M就会无响应,问题出在工程设置上。 正确的设置↓↓↓↓↓ 错误的设置↓↓↓↓↓
阅读全文
摘要:正确用法 查看代码 模块功能:MQTT客户端处理框架 -- @author openLuat -- @module mqtt.mqttTask -- @license MIT -- @copyright openLuat -- @release 2018.03.28 module(..., pack
阅读全文
1