cyang's blog

嵌入式入门/*到头发护理*/ http://cyang.tech

文件转换为C数组 fileToC

fileToC 简单说明 fileToC 是一款使用 python 编写的程序,可以将任意文件的二进制数据转换为 .C 文件的数组,以便程序编译。 双击 fileToC.exe 程序,将要转换的 test.any 文件拖入命令行,等待程序自动转换,结束后便可以得到一个和该文件同名的 .c 文...

2018-05-18 13:25:27

阅读数:4

评论数:0

掌控堆栈确保系统稳定 IAR技术手册翻译

翻译自 IAR 技术手册 堆和栈在嵌入式系统中是非常基础的概念。正确设置堆和栈的大小对于系统的稳定可靠非常重要。不正确设置时,系统可能会以某种非常奇怪的方式崩溃而造成灾难性的后果。 堆和栈的大小必须被程序员设置。通常情况下计算栈使用量都是非常困难的,但是在小型嵌入式系统中却比较容易,并且理解栈...

2018-01-06 16:23:57

阅读数:193

评论数:0

IAR DLIB Library heap usage statistics IAR heap 分析

翻译自 IAR Technical Note 28545 《IAR DLIB Library heap usage statistics》 update 2017/9/22 介绍关于堆的描述在《IAR C/C++ Development Guide for ARM》的 Dynamic memory...

2018-01-03 20:47:56

阅读数:159

评论数:0

I2C Bit-Bang 程序分析

一、Bit Bang关于 Bit Bang 的解释:Use software to control serial communication at general-purpose I/O pins,简单来讲就是使用软件通过 IO 脚去实现 I2C 的时序从而使用 I2C 协议进行通信。这样做的好处...

2017-03-16 18:31:25

阅读数:480

评论数:0

f_open()使用错误记录

一、现象 调用函数 f_open() 后,程序崩溃,调试后发现,单片机产生硬件中断,即软件跳入如下部分: void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ ...

2017-03-10 18:48:23

阅读数:947

评论数:0

STM32 延时函数解析

一、函数原型STM32官方提供的函数库中,可以找到类似于 HAL_Delay() 这样的函数。这个函数的就是通过使用定时器,达到一个较为精确的时间延迟,提供给用户调用。这个函数一般包含在类似于 stm32f4xx_hal.c 这样的函数中。函数原型如下:__weak void HAL_Delay(...

2017-02-28 15:29:23

阅读数:1378

评论数:0

FatFs 使用中文长文件名

一、说明 使用长文件名,一般会是在使用 f_readdir() 这个函数时碰到,这个函数的功能就是获取上一步使用 f_opendir() 打开的文件夹中的内容,并将文件信息保存到定义的结构体。结构体内容如下, 里面包含有文件大小,上一次修改日期,文件属性,文件名等。可见,普通文件名是存在一...

2017-02-24 13:41:06

阅读数:1288

评论数:0

BCM2835 芯片数据手册(中文翻译)

1 前言1.1 概述BCM2835 具有以下可以被 ARM 安全使用的外设: 定时器 中断控制器 GPIO USB PCM/I2S DMA I2C 主机 I2C/SPI 从机 SPI0,SPI1,SPI2 PWM UART0,UART1 本数据手册旨在对这些外设的细节进行描述,以方便开发者对该芯片...

2016-12-08 19:11:14

阅读数:7970

评论数:0

关于嵌入式系统的学习路线图

来源:本文乃同济大学软件学院王院长(JacksonWan)在同济网论坛发表的帖子《谈谈软件学院高年级同学的学习方向》的第二部分。三部分依次为:一、关于企业计算方向;二、关于嵌入式系统方向;三、关于游戏软件方向。 嵌入式系统方向 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系...

2016-12-06 11:57:24

阅读数:457

评论数:0

大端模式转小端模式

大端模式转小端模式一、大端模式与小端模式 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高...

2016-11-11 09:49:27

阅读数:337

评论数:0

static __inline 在IAR和keil开发环境下的差别

本文同步至个人博客:cyang.techstatic __inline这条语句在IAR和Keil下的需要写成不同的形式,否则会报错。 如下: 1、IAR错误 2、IAR正确 3、Keil错误 4、Keil正确 总结就是,在IAR环境下,需要写成static inline,...

2016-10-29 18:58:19

阅读数:2760

评论数:2

安卓手机蓝牙控制智能小车 android程序设计

项目名称: 安卓手机控制智能小车本文主要介绍手机端程序设计源码托管在地址:github.com/cyang812/Bluetooth_Car 开发平台 :win10; 开发软件:Android Studio 2.1 在开发的过程中,软件版本有过几次更新,本文重点讲述更新逻辑及实现过程。一...

2016-06-10 19:21:11

阅读数:11336

评论数:12

1602显示一排黑

今天在做频率计时候出现的问题。由于之前已经做出一块可以实现正常功能的板子,再做一块就没怎么注意细节。毕竟原理很简单,而且电路模块也不多。而出现的问题就是1602显示上面一排黑。这样的情况之前也有出现过。大概就是单片机没有给1602输出,或者输出有问题导致的。一般就是从单片机的P0口输出的电平的问题...

2016-06-08 00:13:41

阅读数:992

评论数:0

Quartus II 版本问题解决方案

问题1:   在做一个项目时,发现该项目(主要才用原理图设计)可以在Quartus 9.0版本上编辑,但是无法编译通过,表现在会提示一个弹窗的错误,选择no可以继续进行,结束时也没有提示error,但是并没有正常编译通过。因此也就无法进行modelsim仿真,表现为每一次modelsim的结果都...

2016-05-12 12:50:28

阅读数:2172

评论数:0

芯邦主控的U盘量产教程

今天同学U盘坏了,具体的情况就是不能存储文件,可以识别可以打开,就是存进去的东西拔下来再插进去就不在了。解决方法: 使用芯片精灵和量产工具轻松搞定。 1. 首先,用芯片精灵检测U盘主控芯片型号。 由图可知,主控为芯邦型号2198A。接下来去网上搜索这个型号的量产工具。 2. 量产工具如...

2016-04-08 20:40:06

阅读数:1358

评论数:0

Quartus 13.0安装教程

1.首先,进入ALTERA官网这里是网址2.选择合适的版本,这里我按器件来选。选择的是Cyclone II芯片对应的软件版本。3.选择下载方式,以及所需的文件。4.接下来会需要登录你的ALTERA账号。如果没有的,用邮箱注册一下就好,很方便的。5.如果使用直接下载的话,下载后会是几个分离的文件。点...

2016-04-08 20:35:35

阅读数:6016

评论数:2

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