嵌入式
文章平均质量分 68
lionchan187
Big big world.
展开
-
KiCAD BOM 和元件放置(POS)文件转嘉立创 SMT 格式工具
支持 KiCAD 7.0,Windows 版本已经编译好,其他系统可通过 go build 命令自行编译。README.md 中有使用说明。原创 2023-04-04 21:40:38 · 359 阅读 · 0 评论 -
PanGu 开发板构建 Yocto Linux 时的注意事项
首先给出构建 Yocto Linux 的 官方 Wiki。官方 Wiki 这部分内容不是很完整,导致很大的失败概率,并且无法通过官方预先提供的 pre-download 和 sstate-cache 进行加速,补充部分内容如下:Yocto 是完整的构建方式,与之前的工具链安装和设置、UBoot 编译、Linux 编译都无关,可直接进行本 Wiki 页面的操作;工作目录一定要是 “$HOME/PanGu”,名字不能变,否则找不到 download 和 sstate-cache,就不会使用官方提供的 p原创 2020-10-14 20:16:17 · 283 阅读 · 0 评论 -
Display Parameters
从事与显示系统有关的工作时,常接触一些术语和概念,并涉及到像素时钟与点时钟的计算,现总结如下:1.Dotclock 与 PixclockDisplay ParametersSometimes, configuring the properties associated with your display panel might be the only driver changes that you need to make to enable video on your device, so let’原创 2020-09-11 20:57:08 · 433 阅读 · 0 评论 -
STM32 GCC 使用 USB 库出现”undefined reference to _sbrk”问题解决
STM32 GCC 使用 USB 库出现”undefined reference to _sbrk”问题的主要原因在于 USB 库中使用了 malloc() 和 free() 函数。原创 2015-05-14 14:48:27 · 8996 阅读 · 0 评论 -
USB HID 读写 STM32 数据失败主要原因分析
USB HID 读写 STM32 数据失败主要原因分析主要原因是没有按照报告描述符中规定的格式和字节数进行传输。需特别注意的是如果在报告描述符中使用了 REPORT_ID 则 USB 发送数据缓冲区第一个字节必须为 REPORT_ID 以告知系统该数据属于哪个 ID。下位机在上传数据时要按照报告描述符中规定的字节个数进行传输(假如为64字节)。譬如,下位机一次只有10个字节要发送给主机,放进发原创 2015-05-26 20:35:26 · 7697 阅读 · 1 评论 -
Linux下搭建Cortex-M嵌入式开发环境
Linux下搭建Cortex-M嵌入式开发环境终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有Debian和Fedora流畅啊,而且Fedora在笔记本上使用几乎可以摆脱鼠标啊,而且Ubuntu确实有好多Bug啊,下面会细说)。换系统是小事一桩,可是搭建工作环境可麻烦了,即要办公,又要做ST原创 2015-06-01 10:50:08 · 5265 阅读 · 0 评论 -
STM32 HAL库 USB CDC程序只能接收一次数据
使用STM32Cube生成了USB CDC基础代码,安装windows驱动程序,并解决只能接收一次数据的问题。原创 2015-08-20 14:46:35 · 8846 阅读 · 0 评论 -
QT之深入理解QThread
QT之深入理解QThread 理解QThread之前需要了解下QThread类,QThread拥有的资源如下(摘录于QT 5.1 帮助文档):Public TypesenumPriority { IdlePriority, LowestPriority, LowPriority, NormalPriority, ..., Inher原创 2014-07-18 16:47:16 · 3686 阅读 · 6 评论 -
Serial Programming Guide for POSIX Operating Systems
Serial Programming Guide for POSIX Operating Systems5th Edition Michael R. Sweet Copyright 1994-1999, All Rights Reserved. Table of ContentsIntroductionChapter 1, Basics of Serial CommunicationsWhat转载 2016-07-02 16:56:42 · 886 阅读 · 0 评论 -
Linux 下串口编程入门
Linux 下串口编程入门Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。在 IBM Bluemix 云平台上开发并部署您的下一个应用。开始您的试用 串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(转载 2016-07-02 17:00:05 · 524 阅读 · 0 评论 -
Github 开源项目国内镜像
STM32 Firmware Package/Hal 库国内镜像说明地址使用方法说明STM32Cube 下载固件库实在太慢了,原来固件库都在 Github 上,不翻墙还想快速稳定下载怎么办?可以使用以下我创建的国内镜像,这些镜像是手动不定期更新的。地址STM32L0:https://gitee.com/lion187/STM32CubeL0STM32L1:https://gitee.co...原创 2019-09-24 00:03:37 · 7358 阅读 · 14 评论 -
一张图看懂ARM开发编译链接全过程
原创 2015-03-30 11:19:06 · 1528 阅读 · 0 评论 -
小计较“输入捕捉”与“输入捕获
MCU手册中的”Input capture“经常被翻译成”输入捕捉“或”输入捕获“。个人认为将”capture“译为”捕捉“更为恰当,”捕捉“指”缉捕;捉拿“,强调捉拿的过程。而”捕获“指”捉到;拿获“,强调捉拿的结果,是一个状态。MCU的”Input capture“功能的实现是一个操作过程,而非结果或状态,因此将”Input capture“译为”输入捕捉“更为恰当。原创 2014-04-23 16:56:01 · 880 阅读 · 0 评论 -
初识QTableWidget
QT帮助文档关于QTableWidget的说明如下:The QTableWidget class provides an item-based table view with a default model.Table widgets provide standard table display facilities for applications. The items in原创 2014-06-19 14:26:49 · 1959 阅读 · 0 评论 -
一步步写STM32 OS【三】PendSV与堆栈操作
转自:http://www.cnblogs.com/sky1991/p/stepbystep_stm32_os_3.html转载 2014-09-18 08:14:00 · 1876 阅读 · 0 评论 -
一步步写STM32 OS【一】 序言
转自:http://www.cnblogs.com/sky1991/p/stepbystep_stm32_os_1.html转载 2014-09-18 08:05:57 · 1091 阅读 · 0 评论 -
一步步写STM32 OS【二】环境搭建
转自:http://www.cnblogs.com/sky1991/p/stepbystep_stm32_os_2.html一、安装IAR for ARM6.5二、新建工程1、选择处理器:STM32F407VG,暂不使用FPU2、必要的路径配置和宏定义3、使用SWO重定向IO输出4、使用ST-LINK仿真器5、转载 2014-09-18 08:10:18 · 1495 阅读 · 2 评论 -
一步步写STM32 OS【四】OS基本框架
转自:http://www.cnblogs.com/sky1991/p/stepbystep_stm32_os_4.html转载 2014-09-18 08:37:37 · 1018 阅读 · 0 评论 -
嵌入式程序开发——存储器类型与存储区划分,字符串与RAM占用
首先说一下 MCU 的存储器组织。到本文发布为止,MCU 中常使用的存储器类型有:FLASH、RAM、ROM(包括EEPROM)在软件角度来看,程序和数据的存储分为以下几个部分: 存储区划分 说明 代码段 即TextSegment,程序代码主体,函数主体,立即数,字符常量,define 的数据等 ...原创 2014-11-18 13:39:34 · 1759 阅读 · 1 评论 -
使用标准库函数中的printf
IAR 中 printf() 会默认输出到 Terminal I/O 窗口中。Terminal I/O 的使用方法是,在 Debug 模式下,点击“View-Terminal I/O”。但是,我们也可以自定义 printf() 函数,让其输出到 UART 或 LCD。为了输出到 UART 等其他设备中,我们需要做两件“大事”。1.修改工程配置参数;2原创 2014-11-20 10:46:19 · 2787 阅读 · 0 评论 -
STM32F429的USART波特率计算溢出Bug
硬件平台是STM32F429,运行在 180MHz 主频下,固件库版本V1.2.1。使用 USART1 和 USART2 进行串口输出,但是用示波器一看,波特率明显不对。我的代码如下: RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB原创 2015-01-04 11:19:37 · 3618 阅读 · 2 评论 -
理解ADC的非线性
ADC非线性误差是关于AD非常关键的参数,翻译 2014-05-07 11:27:52 · 5051 阅读 · 0 评论