自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 STM32 CubeMX使用记录

取消DMA中断默认使能DMA中断默认使能勾选无法取消选中取消勾选Force DMA channels interrupts

2024-05-25 14:50:48 332

原创 Zephyr 使用问题记录

...undefined reference to `__device_dts_ord_N'

2024-05-10 15:04:28 372

原创 CMake入门

cmake是一个跨平台编译链工具,近年来很多开发环境都支持并使用。本文简述Linux下cmake的使用,以展示其基本使用方法。操作系统提示:以下是本篇文章正文内容,下面案例可供参考如上,已经经历过一个简单cmake工程的编译运行。可以看出cmake并没有直接执行代码编译,而是在Linux下用cmake生成了Makefile文件,再用Makefile进行编译。在跨平台中,cmake将会生成其他类似makefile的编译环境以达到跨平台的作用。

2024-04-19 15:12:15 801

原创 Zephyr Windows开发环境搭建

参考官网文档 记录windows下zephyr开发环境搭建

2024-04-17 15:02:36 769

原创 Windows汇编调用printf

项目右键 生成依赖项 生成自定义 勾选masm。链接器 高级 入口点 main。VS2022 X86汇编。

2023-12-10 00:38:43 709

原创 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

原创 FH8626V100添加Uboot串口

pinctrl添加新串口 并把引脚冲突的SD0修改。clock_init函数中。

2023-02-22 14:48:50 681

原创 嵌入式固件升级设计

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

原创 Cortex-M4理论基础

本章介绍ARM架构和Cortex内核的基础知识。

2022-10-25 11:40:46 1074

原创 国民技术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之串口烧录

FH8626V100之串口烧录富瀚的芯片提供了两种烧录方式,一种是网口,一种就是串口。

2022-07-29 17:18:41 1866 1

原创 FH8626v100之VENC合并UVC

VENC和UVC

2022-07-28 20:29:53 750

原创 ARM芯片栈溢出排查

ARM程序崩溃排查

2022-07-28 20:13:47 364

原创 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

原创 国民技术MCU开发之频率修改

本文以N32L403芯片为例,依赖库文件版本为。记录了国民MCU关于频率修改的位置和方法。

2022-05-30 17:53:31 1564 4

原创 国民技术MCU开发之JLink添加芯片

参照官方文档制作的教程

2022-05-09 21:36:14 10258 5

原创 国民技术MCU开发之IAR搭建

参照国民技术官方资料编写的教程

2022-05-09 21:04:58 2375

原创 JLink驱动

JLink驱动分享

2022-05-09 20:08:40 6163

原创 最新版IAR9.40和注册工具

IAR最新版的IDE在编译速度和代码提示等各个方面上都有很大提升,软件这个东西果然还是越新越好。之前的时候,IAR v9系列网上很多人都说能用,但是又没有把 IAR v9系列的注册方法写的很清楚,导致我一直都用注册老版本v8的方法去注册v9。结果注册后都会提示。

2022-05-09 11:07:22 30899 12

原创 国民技术MCU开发之移植RT-Thread

国民技术MCU移植RT-Thread

2022-05-07 16:51:45 3415

原创 国民技术MCU之问题记录

N32L403系列各种问题记录

2022-04-26 14:53:56 1042 2

原创 如何解决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

原创 芯翼yx1100

CSP模块是一种可以配置成SPI和UART的模块,此前听都没听过。

2021-10-18 15:47:05 2474

原创 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主题订阅

+本层匹配#本层及子层匹配

2021-08-11 17:14:18 559 1

原创 阿里云物联网平台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

原创 国民技术MCU开发之Keil MDK搭建

参照国民技术官方文档创作的教程

2021-05-12 10:14:01 10191 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除