![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
陈益达_2020
这个作者很懒,什么都没留下…
展开
-
STM32定时器编码器模式无法做到抗干扰
STM32定时器编码器模式无法做到抗干扰STM32定时器编码器模式无法做到抗干扰STM32定时器编码器模式无法做到抗干扰当使用定时器编码器模式采集AB相编码器脉冲时,若分频系数不为零,则在某一相有干扰脉冲时,无法滤除。只有在分频系数为零时,才可以做到抗干扰。...原创 2021-10-26 11:28:06 · 702 阅读 · 0 评论 -
STM32中HardFault问题的调试解决
STM32中HardFault问题的调试解决STM32中HardFault问题的调试解决STM32中HardFault问题的调试解决一个虽然笨重但实用的方法是将可能出问题的代码注释掉,测。反复测试定位代码出错位置。原创 2021-07-07 10:13:01 · 298 阅读 · 0 评论 -
基于HAL库的USB自定义HID设备实现
基于HAL库的USB自定义HID设备实现基于HAL库的USB自定义HID设备实现准备工作CubeMX配置代码实现基于HAL库的USB自定义HID设备实现本文演示利用CubeMX开发USB自定义HID设备,实现USB人机接口通讯。参考博文https://blog.csdn.net/zhanglifu3601881/article/details/89675307准备工作1.在CubeMX创建一个可以串口打印的能正常工作的工程。2.PC机上安装HID描述符生产工具HID Descriptor Too原创 2021-04-27 14:22:48 · 915 阅读 · 0 评论 -
IIC挂死原因探究
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta原创 2021-04-26 14:31:40 · 874 阅读 · 0 评论 -
开发板iTOP-4412 音频开发
Ubuntu虚拟机串口调试开发板iTOP-4412 音频开发准备工作1.madplay移植开发板iTOP-4412 音频开发准备工作1.装有QT系统的开发板iTOP-44122.在Ubuntu建立tftp服务器并完成本机测试。1.madplay移植1.参考博文https://blog.csdn.net/hello_wordmy/article/details/103340458https://cloud.tencent.com/developer/article/1673901https:原创 2021-04-26 13:48:13 · 396 阅读 · 0 评论 -
STM32CubeMX_以太网_RMII_LwIP_TCP
STM32CubeMX_以太网_RMII_LwIP_TCP前言一、参考博文二、注意事项1.Server端网关的配置2.LwIP库针对每种协议类型都出台了参考源码3.网速测试前言提示:使用CubeMx配置以太网LwIP,stm32配置为TCP Server端。一、参考博文https://blog.csdn.net/weifengdq/article/details/102960914https://blog.csdn.net/wofreeo/article/details/89359583二.原创 2021-04-23 15:48:38 · 1063 阅读 · 0 评论 -
HC-25wifi模块配置连接问题
项目场景:HC-25wifi模块配置连接问题问题描述:有的手机无法搜到wifi热点,只有个别手机能搜到。配置动态IP不成功,无法连接到网络。原因分析:原因如下:通过测量WiFi的供电电源发现电源波纹比较大,而WiFi模块对电源电压有一定要求。解决方案:通过在wifi模块附近焊接滤波电解电容解决。...原创 2021-03-17 16:55:43 · 1107 阅读 · 0 评论 -
单片机不工作
项目场景:单片机不工作问题描述:排除了单片机焊接问题后,单片机依然不工作,但有的软件烧写进去可以工作。原因分析:通过仿真调试和示波器测量发现,外部晶振没有正常工作。原因是晶振的封装和之前批次的不同。解决方案:通过更换原封装的晶振。...原创 2021-03-17 14:07:44 · 590 阅读 · 0 评论 -
STM32CubeMx创建DAC+DMA多通道输出BUG调试
项目场景:STM32CubeMx创建DAC+DMA多通道输出问题描述:无法控制DAC的输出值。原因分析:配置DAC DMA配置问题。DAC没有被触发。解决方案:虽然将DAC设置成软件触发,但是不成功。改成定时器触发方式,就可以了。...原创 2021-03-10 11:50:11 · 663 阅读 · 0 评论 -
STM32CubeMx创建ADC+DMA多通道采集 BUG调试
项目场景:STM32CubeMx创建ADC+DMA多通道采集问题描述:ADC的值无法自动更新,ADC的DMA通道无法自动循环搬运数据。原因分析:配置ADC DMA配置问题。原因DMA请求设置为设置成循环模式。解决方案:检查以下两个位置。...原创 2021-03-10 11:45:06 · 588 阅读 · 0 评论 -
CubeMx工程,jlink无法识别到设备
项目场景:采用STM32CubeMx构建工程问题描述:采用STM32CubeMx构建工程后,烧写过一次,第二次无法烧写,jlink无法识别到设备。J-LINK突然不能下载(错误:JLink Warning: RESET (pin 15) high, but should be low. Please check target)原因分析及解决方案:原因是再SYS中的Debug模式默认为no Debug。由于我们采用的是swd debug模式,所以这里要设置成Serial Wire。此外,采用ST原创 2021-03-09 13:50:27 · 853 阅读 · 0 评论 -
定时器的DMA传输
知识点:在定时器DMA传输中:DMA的传输周期=定时器周期*传输数据长度。原创 2021-02-22 13:53:07 · 1633 阅读 · 0 评论 -
多维数组与一维数组的转化
多维数组与一维数组的转化多维数组和一维数组之间可以通过强制类型转化达到互相访问的目的具体的转化规则可参考https://www.cnblogs.com/chenyangyao/p/5222696.html例如多维数组和一维数组之间可以通过强制类型转化达到互相访问的目的具体的转化规则可参考https://www.cnblogs.com/chenyangyao/p/5222696.html例如/*int show_bmp(char *bmp_name,int lcd_fd){ int bmp_fd原创 2021-02-18 15:06:58 · 280 阅读 · 0 评论 -
开发板iTOP-4412与虚拟机之间进行TFTP文件传输失败
Ubuntu虚拟机串口调试开发板iTOP-4412与虚拟机之间进行TFTP文件传输失败准备工作问题:tftp传输失败,且开发板和虚拟机均ping不通,但虚拟机可以上网,而且开发板也显示网络已连接。开发板iTOP-4412与虚拟机之间进行TFTP文件传输失败准备工作1.装有linux最小系统的开发板iTOP-44122.在Ubuntu建立tftp服务器并完成本机测试。问题:tftp传输失败,且开发板和虚拟机均ping不通,但虚拟机可以上网,而且开发板也显示网络已连接。1.虚拟机机可以联网,但pin原创 2020-12-31 14:21:49 · 411 阅读 · 0 评论 -
WIFI设备接入阿里云物联网平台
WIFI设备接入阿里云物联网平台WIFI设备接入阿里云物联网平台准备工作配置WIFI模块调试WIFI设备接入阿里云物联网平台本文演示WIFI设备接入阿里云物联网平台,设备采用的时HC-25模块。准备工作1.创建一个设备,参照https://editor.csdn.net/md/?articleId=1111956192.准备wifi模块,可链接串口进行配置。配置WIFI模块1.发送:+++ 进入AT命令2.设置模块 WiFi 的工作状态:AT+WMODE=AP+STA3.设置关联AP(即w原创 2020-12-16 11:13:29 · 6303 阅读 · 0 评论 -
KEIL MDK平台 S3C2440 UCOS-II的移植
KEIL MDK平台 S3C2440 UCOS-II移植的上机过程KEIL MDK平台 S3C2440 UCOS-II移植的上机过程准备工作移植编译链接源程序烧写、调试博客同款例程KEIL MDK平台 S3C2440 UCOS-II移植的上机过程本系列博文将从软件仿真开始一步步介绍KEIL MDK平台 S3C2440汇编/c语言程序的编辑、编译、链接、调试过程,以及建立裸机程序、移植ucos操作系统、移植ucGUI的全过程。本帖将介绍基于KEIL MDK平台 S3C2440 uCOS-II移植的上机过原创 2020-11-23 10:55:39 · 730 阅读 · 0 评论 -
KEIL MDK平台 S3C2440 编译链接、烧写调试
KEIL MDK平台 S3C2440 C语言软件仿真的上机过程KEIL MDK平台 S3C2440 编译链接、烧写调试的上机过程建立工程,添加源文件编译链接源程序代码烧写与调试博客同款例程KEIL MDK平台 S3C2440 编译链接、烧写调试的上机过程本系列博文将从软件仿真开始一步步介绍KEIL MDK平台 S3C2440汇编/c语言程序的编辑、编译、链接、调试过程,以及建立裸机程序、移植ucos操作系统、移植ucGUI的全过程。本帖将介绍基于KEIL MDK平台 S3C2440 编译链接、烧写调试原创 2020-11-21 15:51:59 · 1284 阅读 · 1 评论 -
KEIL MDK平台 S3C2440 C语言软件仿真
KEIL MDK平台 S3C2440 C语言软件仿真的上机过程KEIL MDK平台 S3C2440 C语言软件仿真的上机过程建立工程,编辑汇编语言程序编译链接源程序调试KEIL MDK平台 S3C2440 C语言软件仿真的上机过程本系列博文将从软件仿真开始一步步介绍KEIL MDK平台 S3C2440汇编/c语言程序的编辑、编译、链接、调试过程,以及建立裸机程序、移植ucos操作系统、移植ucGUI的全过程。本帖将介绍基于KEIL MDK平台 S3C2440 C语言软件仿真的上机过程。包括汇编语言的编原创 2020-11-21 14:05:54 · 1021 阅读 · 0 评论 -
KEIL MDK平台 S3C2440 汇编语言软件仿真
KEIL MDK平台 S3C2440 汇编语言软件仿真的上机过程KEIL MDK平台 S3C2440 汇编语言软件仿真的上机过程建立工程,编辑汇编语言程序编译链接源程序调试KEIL MDK平台 S3C2440 汇编语言软件仿真的上机过程本系列博文将从软件仿真开始一步步介绍KEIL MDK平台 S3C2440汇编/c语言程序的编辑、编译、链接、调试过程,以及建立裸机程序、移植ucos操作系统、移植ucGUI的全过程。本帖将介绍基于KEIL MDK平台 S3C2440 汇编语言软件仿真的上机过程。包括汇编原创 2020-11-21 12:00:04 · 738 阅读 · 0 评论 -
根据逻辑进行编程框架
这是一个电机寻零的逻辑代码实现void axle_zero_handle(void){ switch(pro.axle_zero_flag) { case 0://初始状态 { pro.axle_zero_flag = 1; pro.pwm_out =MIN_SPEED; if(SENSORM == 1)//初始位置在零位 {// ...原创 2020-06-11 16:29:09 · 174 阅读 · 0 评论 -
激光器设计方案
1. 概述 重武器激光器能够模拟各类重武器枪支对战术人员、车辆设施等的杀伤或者毁伤效果。重武器激光器能够模拟枪支、武器的激发方式,可单次、连续重复触发功能。2. 实现功能详细描述 其工作原理如图1所示,发射端是指各类型的重武器,接收端是指战术人员、车辆设施等。通过激光编码实现对不同枪支武器类型、红蓝双方以及枪支武器编号的区分,编码信息经激光发射出去,经过空气介质的传播到被...原创 2020-06-03 16:28:17 · 1405 阅读 · 0 评论 -
不使用操作系统实现时间片轮询
不使用操作系统实现时间片轮询1.MCU的程序结构大致有三类:1.1 简单的前后台顺序执行程序;1.2 裸机时间片轮询法;1.3 搭载操作系统。2.什么情况下使用裸机时间片轮询法?随着需求程序越来越复杂,简单的前后台顺序执行程序显得有些吃力、稳定性变差、bug也会增多。这是除了移植复杂的操作系统,还有一种更为轻便的方法来管理MCU的执行逻辑,即裸机时间片轮询法。3.实现方法:需要...原创 2020-03-17 11:03:20 · 475 阅读 · 0 评论