![](https://img-blog.csdnimg.cn/20190915195615593.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式
JYU_hsy
精神创客,日常搬砖
展开
-
STM32 程序入口
STM32 的启动需要依赖启动文件,不同编译器的启动文件不同,这里以 startup_stm32f407xx.s 为例,它主要进行了以下工作:初始化堆栈指针 SP=_initial_sp初始化指针 PC=Reset_Handler初始化中断向量表配置系统时钟调用C 库函数 _main 初始化用户堆栈,从而最终调用 main()复位子程序是系统上电后第一个执行的程序:; Reset handlerReset_Handler PROC原创 2020-11-10 20:18:37 · 734 阅读 · 0 评论 -
RTThread(一) - 概念及简介
文章目录前置说明RTThread框架线程管理及调度器线程间通信管理时钟管理内存分布内存管理动态内存堆管理静态内存池管理RTT启动过程自动初始化机制内核对象管理架构内核配置&剪裁前置说明一般单片机一般只有一个核心,做多线程实际上是 分时复用 CPU,是并发的。线程通常是指操作系统上的概念,而本文介绍的实时操作系统 RTThread 的线程个人感觉应该称之为 任务 更合理,但为了和官方说法一致,以下仍叫线程。主要参考: RTThread 内核基础RTThread框架与其他 RTOS 不同,R原创 2020-11-09 21:34:20 · 29283 阅读 · 5 评论 -
TBB交叉编译踩坑之旅
目前暂未在网络上看到详细介绍TBB库交叉编译的教程,本人基本是摸着石头过河....在此将遇到的坑及解决方法记录下来,希望能解决你的困扰。原创 2020-07-14 13:34:58 · 2909 阅读 · 4 评论 -
交叉编译OpenCV
文章目录环境CMake-gui安装使用步骤注意事项Q&Acan not be used when making a shared object; recompile with -fPICarm平台交叉编译opencv出现 undefined reference to `png_init_filter_functions_neon'undefined reference to `pthread_mutexattr_destroy'../../lib/libopencv_core.so: undefin原创 2020-06-29 19:57:35 · 3120 阅读 · 0 评论 -
大恒智星 Pallas_Qt_mingw32_SDK 开发环境搭建
网上还找不到大恒Pallas_Qt_mingw32_SDK的相关资料,搭建开发环境的时候遇到点小坑,特此记录。希望对大家有所帮助。如有错误欢迎指正。原创 2020-06-18 19:03:42 · 869 阅读 · 0 评论 -
为NanoPi M2 自制Debian镜像
环境 Ubuntu18.04安装交叉编译工具链克隆交叉编译工具链git clone https://github.com/friendlyarm/.git -b master --depth 1//orgit clone https://gitee.com/friendlyelec/prebuilts.git -b master --depth 1解压cd prebuilts/gc...原创 2020-05-30 17:07:51 · 1351 阅读 · 1 评论 -
NanoPi M2 - 烧录官方Debian镜像无法启动
官方镜像NanoPi M2/zh 上的镜像链接已经失效了,自己找了两个分享一下:Index of /dvdfiles/S5P4418/kernel-3.4-roms百度云盘 提取码: 539g烧录过程请查看 NanoPi M2维基文档 - 快速入门 部分。遇到的问题上电启动后不断输出以下内容,就是无法进入系统:WARN::dwc_otg_pcd_handle_noniso_b...原创 2020-04-18 14:13:52 · 943 阅读 · 1 评论 -
hex文件 存储格式
前言做过嵌入式产品软件在线升级的朋友,肯定对 *.hex 文件比较熟悉。那么你知道hex文件的内容是什么吗?抱着这个疑问,我生成了两个*.hex文件,通过Sublime Text 查看其存储格式。存储格式参考鸣谢...原创 2020-01-06 17:33:10 · 1274 阅读 · 1 评论 -
ModBud_RTU协议
Modbus是一种串行通讯协议,是 Modicon 公司(已被施耐德电气Schneider Electric 收购)于 1979 年为使用可编程逻辑控...原创 2019-10-11 21:35:08 · 4335 阅读 · 1 评论 -
低功耗蓝牙BLE - 学习笔记
目录前言蓝牙的分类BLE协议框架关键术语及概念GAT简介广播数据格式广播网络拓扑GATT简介GATT 连接的网络拓扑GATT 通讯事务服务和特征简介ServiceCharacteristic参考鸣谢前言最近由于项目需求在学习 BLE,网上Android BLE开发 的资料相比其他 Android 资料显得有些匮乏...原创 2019-09-20 15:09:53 · 3630 阅读 · 0 评论 -
基于机智云的智能花盆2.0
目录一、版本更新内容二、总体设计2.1整体模型2.2硬件结构2.3软件结构三、硬件设计3.1硬件资源布局3.2主控芯片3.2.1主控选型3.2.2引脚配置3.3数据采集部分3.3.1土壤湿度传感器3.3.2温度传感器3.3.3水位传感器3.3.4光照强度传感器3.4执行部分3.4.1补光灯3.4.2电磁阀3.5数据交互部分...原创 2019-05-22 20:20:25 · 6803 阅读 · 5 评论 -
基于机智云的智能花盆1.0
目录一、前言二、总体设计三、硬件准备四、接入机智云五、机智云协议使用解析六、测试一、前言随着人均收入的增加,人们对于生活质量的要求也水涨船高。越来越多的人选择在家庭中种植绿色植物,而生命力及强的多肉成了不少人的选择。尽管如此,也时常发送一些多肉长时间缺乏浇水而落叶、浇水过多坏根的惨案...为此在大四上学期设计改智能花盆1.0;2.0版本近期将整理出来。我们期望的...原创 2019-05-21 20:45:24 · 1515 阅读 · 3 评论 -
详解单片机最小系统组成
目录一、MCU二、电源2.1 MCU接口2.2 补充说明三、晶振电路3.1 有源晶振/无源晶振3.2 高速外部时钟3.2.1MCU接口3.2.2高速外部时钟原理图3.3 低速外部时钟 3.3.1MCU接口3.4各元器件作用3.4.1晶振作用3.4.2 电容得作用3.4.3 反馈电阻作用四、复位电路五...原创 2019-04-24 16:55:56 · 13301 阅读 · 2 评论 -
基于STM32_HAL库GY-30(BH1750FLV)驱动
目录一、GY-30简介1.1GY-30原理图1.2模块引脚二、GY-30驱动2.1GPIO配置2.2初始化BH17502.3设置精度2.4读取光强数据三、元操作3.1延时3.2IIC开始/结束信号3.4发送应答信号3.5接收应答信号3.6IIC发送一个字节3.7IIC读取一个字节四、测试结果与光照强度参考资源链接:请移步 我的资源...原创 2019-04-24 16:41:11 · 10794 阅读 · 8 评论 -
通讯协议 - SPI协议学习笔记
目录一、SPI简介二、常见SPI标准常见4线制 / 3线制标准3线制&4线 SPI区别接口介绍SPI的四种工作模式三、工作机制四、SPI通信时序SPI时序模拟SPI五、注意事项一、SPI简介SPI(Serial Peripheral Interface)即串行外设接口,是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,...原创 2019-04-26 20:21:24 · 3412 阅读 · 0 评论 -
硬件I2C与模拟I2C
硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。软件I2C一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。例如下面这段I2C的开始和结束信号,我们使用GPI...原创 2019-03-11 17:48:22 · 14661 阅读 · 6 评论 -
USART与UART的区别
USART(universal synchronous asynchronous receiver and transmitte): 通用同步异步收发器USART是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。UART(universal asynchronous receiver and transmitter): 通用异步收发器异步串行通信口(UART)就是我们在...原创 2019-03-11 17:29:32 · 37498 阅读 · 4 评论 -
STM32F103 驱动DS18B20
转自本人博客园博客:https://www.cnblogs.com/JYU-hsy/p/9857804.html目录一、前言二、环境与准备三、硬件连接1.寄生接法2.正常供电四、DS18B20的“1Wire”协议A、初始化B、发送ROM命令C、发送功能命令五、驱动编写DS18B20.hDS18B20.c六、问题总结一、前言 最近在...原创 2019-03-14 17:39:20 · 6587 阅读 · 15 评论