- 博客(82)
- 收藏
- 关注
原创 STM32 CubeMX使用记录
取消DMA中断默认使能DMA中断默认使能勾选无法取消选中取消勾选Force DMA channels interrupts
2024-05-25 14:50:48 332
原创 CMake入门
cmake是一个跨平台编译链工具,近年来很多开发环境都支持并使用。本文简述Linux下cmake的使用,以展示其基本使用方法。操作系统提示:以下是本篇文章正文内容,下面案例可供参考如上,已经经历过一个简单cmake工程的编译运行。可以看出cmake并没有直接执行代码编译,而是在Linux下用cmake生成了Makefile文件,再用Makefile进行编译。在跨平台中,cmake将会生成其他类似makefile的编译环境以达到跨平台的作用。
2024-04-19 15:12:15 801
原创 Nordic nRF开发环境搭建之VS Code
环境说明电脑系统Windows 11IDEVSCode + nRF插件SDKNCSBoardnRF52833DK本文以nRF52833DK开发板为例,用VSCode使用NCS搭建开发环境。安装VSCode:从官网下载并安装VSCode。安装Nordic nRF Command Line Tools:下载并安装最新版本的Nordic nRF Command Line Tools,包括J-Link驱动程序和nrfjprog。
2023-03-21 00:54:04 4953 2
原创 嵌入式固件升级设计
IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。空中下载技术(Over-the-Air Technology, OTA)是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术。而在实际项目中,很多人把IAP技术也称为OTA升级,。单片机需要有两段程序,首先上电是bootloader程序,程序中要负责升级的传
2022-12-07 11:30:20 1424
原创 GD32搭建Keil MDK开发环境
本文以GD32F205VE为例,搭建Keil MDK开发环境。MCU型号GD32F205VEIDE版本调试工具固件库版本。
2022-11-02 17:45:05 2696
原创 国民技术MCU之硬件CRC
在一些通信和固件完整校验中,会把用到CRC校验的方式。硬件CRC在计算的过程中比软件快些,算得越多差距越大。在国民数据M4内核的芯片中集成了硬件CRC。一个CRC16和一个CRC32。
2022-10-24 11:57:35 1173
原创 国民技术MCU之串口烧录
在我们使用国民技术单片机的时候,一般是用JLink SWD来烧录调试固件。但是在某些情况下,比如需要刷写固件的现场没有JLink工具,采用批量生产、或者MCU在程序上电后SWD功能没有正常运行(变砖)。那么通过UART烧录将成为你的救命稻草。
2022-10-08 18:50:00 5315 1
原创 富瀚微之PWM
PWM(脉冲宽度调制)是一种模拟控制方式,具体不展开说。由结构体fh_pwm_chip_data可知,在FuHan中开发使用PWM。
2022-10-07 11:24:22 268
原创 VCNL4040传感器
VCNL4040是由上海的威世半导体(Vishay)研发生产的传感器。具有红外线发射器、I2C 接口和中断功能的完全集成的接近和环境光传感器。主要用来检测环境光和距离。也就是常见的ALS和PSALS(Ambient Light Sensor)环境光传感器,比如自然光和灯光。PS (Proximity Sensor)距离传感器,就是红外反射测距原理。
2022-09-29 14:27:09 885
原创 国民技术MCU开发环境之GCC
像Keil和IAR这些软件在单片机开发环境经营已久,其中单片机开发环境中市场占有率最高的是Keil MDK,而在国内这些软件最本质的盈利方式是抓大放小,在保证市场占有和软件生态的情况下,去诉讼一些他们经过筛选和调查的公司来盈利。如果当你像我一样机缘巧合在一众国产MCU中选择了国民技术单片机。并且你的公司正在面临无开发软件可用的困境,那么arm gcc将成为你的救命稻草。GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。
2022-09-10 21:18:10 1478 1
原创 FH8626v100之WDT(看门狗)
富瀚的看门狗和正常MCU配置的有些许不同。由文档 RT-thread_SDK开发和使用指南.pdf 中可以看出WDT 超时 counter 范围有 16 个固定的档位:如上表所示,WDT 的硬件 counter 只有这 16 种选择,这个 counter 从 WDT 启动开始会按照输入时钟的频率逐渐递减到 0。如果在 counter 为 0 之前有了踢狗动作,则 counter 重新开始计数,如果 counter 递减到0 了,那么 WDT 就会触发芯片重启。就是说代码中设置为2s的超时时间,在实际中的
2022-07-11 11:32:19 2230
原创 最新版IAR9.40和注册工具
IAR最新版的IDE在编译速度和代码提示等各个方面上都有很大提升,软件这个东西果然还是越新越好。之前的时候,IAR v9系列网上很多人都说能用,但是又没有把 IAR v9系列的注册方法写的很清楚,导致我一直都用注册老版本v8的方法去注册v9。结果注册后都会提示。
2022-05-09 11:07:22 30899 12
原创 如何解决Keil下出现error: L6050U: The code size of this image exceeds the maximum allowed for this version
Keil下出现error: L6050U: The code size of this image exceeds the maximum allowed for this versio的原因就是因为没有成功注册用的还是试用版
2022-01-21 15:16:26 6153
原创 Ubuntu20.04网络配置
前言网络配置静态指定动态分配保存生效前言在Ubuntu20.04版本之后,网络配置引入了netplan来进行管理,与之前修改/etc/network/interfacese不一样了。网络配置sudo gedit /etc/netplan/01-network-manager-all.yaml静态指定network: version: 2 ethernets: ens33: addresses: [192.168.1.123/24] dhcp4: no.
2022-01-19 17:38:36 9199 3
原创 FH8626V100之开发环境搭建
FH8626V100是富瀚微出的一款带摄像头的方案,开发工具在Linux 上进行。版本 Ubuntu 20.04 64位。
2022-01-07 23:20:49 13149 1
原创 CAN过滤器
CAN总线过滤器配置扩展帧掩码过滤配置= ID | IDE | RTRID = 0x00385000 | 4 | 0MASK = 0x1FFFF800 | 4 | 0
2021-11-30 19:46:07 272
原创 Linux安装protobuf
protobuf和protobuf-c之间到底什么关系,是否存在依赖,这些我不清楚。总之都装上就是了,能用就行。Linux 版本16.04内核4.15.0-142-generic安装依赖sudo apt-get install g++ git automake libtool libgc-dev bison flex libfl-dev libgmp-dev libboost-dev libboost-iostreams-dev pkg-config python python-scapy pyt
2021-11-02 17:34:46 573
原创 cmake添加qt模块
示例版本如下以添加串口模块为例,在Qt文档中索引模块拷贝CMake命令,其中mytarget 改成工程名,放入cmake.txt中find_package(Qt6 COMPONENTS SerialPort REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::SerialPort)...
2021-09-25 15:30:54 1844
原创 使用sys/queue.h
sys/queue.h是FreeBSD中的链表函数,最新版为伯克利的8.5此文件同样包含在Linux和FreeRTOS等发行版系统中经历过时间的考验,当熟练使用此文件后,就不必再自己写基础函数了。TIALQ的使用全称叫 tial queue...
2021-08-16 16:01:23 327
原创 阿里云物联网平台MQTT设备接入
从官网下载C Link SDKLinux示例先拿到Linux平台去熟系一下功能,之后再考虑移植。官方推荐Ubuntu16,我这里随便用的一个Linux发行版就可以兼容64位和32位都一样选择环境SDK目录下,确定编译平台,不用每次都选make reconfig如下选择4)config.ubuntu…x86编译Makefilemake如果脚本报错不能识别bc命令就去安装一下sudo apt install bc产物demo程序路径 output/release/binli
2021-07-29 14:14:30 2210
原创 CRC校验原理
CRC校验原理什么是CRC?什么是CRC?循环冗余校验(Cyclic Redundancy Check)是计算机通信中常用的校验技术。
2021-06-10 21:08:34 177
原创 MQTT初体验
安装mosquitto,是一个用来收发MQTT的开源工具apt-get install mosquittoapt-get install mosquitto-clients开启MQTT服务mosquitto -d订阅mosquitto_sub -d -t 'floor-5/temperature'发布mosquitto_pub -d -t 'floor-5/temperature' -m '15'可以用参数 -q 0 1 2来配置Qos...
2021-05-28 20:56:13 111
原创 4G模块(BC76)
BC76什么是BC76基本参数硬件资源软件支持什么是BC76BC76是惠州博实结采用紫光展锐8910芯片研发的一款4G CAT1 无线通信模组,支持FDD-LTE,TDD-LTE,GPRS 网络数据连接。官网链接 http://www.bsjkj.com/基本参数基本参数如下表:型号BC76尺寸29.0 * 32.0 * 2.8mm封装LCC&LGA工作电压3.8V工作温度-40~+85℃NB-IOT频段B1/3/5/8/34/38
2021-05-20 15:29:32 3690 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人