嵌入式
文章平均质量分 56
nicehuai
这个作者很懒,什么都没留下…
展开
-
VSCode安装 PlatformIO 插件指南
在前几次发的文章中多次提到PlatformIO这个VSCode插件,很多同学私信我说非常难安装,希望我继续分享如何在国内快速安装PlatformIO。其实PlatformIO官网提供了详细的安装文档和PIO的使用手册。大家可以参考官网文档。本文将主要介绍在Linux环境中安装PlatformIO插件。当我们在VSCode的插件中点击安装PlatformIO时,VSCode会自动在Github中下载PlatformIO。原创 2024-01-05 18:09:07 · 1819 阅读 · 0 评论 -
ARM 处理器基础知识
ARM处理器支持7中处理器模式,分别是:处理器模式用途 Linux中 User正常程序运行普通应用模式FIQ用于快速中断 IRQ普通中断模式 Supervisor操作系统用的保护模式Linux内核Abort在虚拟内存或者内存保护下的模式 Undefined软件指令未定义或异常的模式 System操作系统任务的模式 ARM处理器寄存...原创 2018-03-24 15:36:45 · 580 阅读 · 0 评论 -
NISO下的任意串口类printf函数的实现
/*串口1发送一个字节*/void Uart1_Send8bit(alt_u8 data) { alt_u8 status ; while(((status = IORD_16DIRECT(UART_1_BASE,8) & 0x40) != 0x40)) ; //等待缓存里面的数据发送完毕 status = IORD_16DIRECT(UART_1_BASE,8) ;/原创 2017-06-11 14:40:07 · 504 阅读 · 0 评论 -
MSP430的AD采集程序
#include "ADC.h"#include "stdio.h"#include #define ADC_BUF_LEN 200uint16_t ADC_Buf0[ADC_BUF_LEN] = {0} ; //ADC数据缓冲uint16_t ADC_Buf1[ADC_BUF_LEN] = {0} ;uint32_t ADC_Buf0_Sum = 0 ;uint32_t ADC_Buf1_Sum原创 2016-07-24 20:29:21 · 11384 阅读 · 2 评论 -
msp430的printf函数的简单移植
这几个月都在做一个基于TCS34725的RGB颜色传感器的工程,我使用的主控是MSP430,平时调试的时候用485总线发送到上位计(电脑或上层主控机),开始直接用串口发送函数直接发送,但是很多数据显示超级不方便,比如浮点数和有特地格式的数据流,先前都是自己用串口发送函数组一个格式后按照字符一个一个的发送,随着工程量的增加,越来越感觉效率太低了,于是想试一试自己移植一个printf函数.以前听老师说p原创 2016-04-21 12:13:43 · 5047 阅读 · 0 评论 -
生成系列命令的modbus命令(crc校验)
最近在和老师做一个化工厂里面的自动控制生产的工程,项目中有一个需要测试控制阀门的精度问题,modbus协议,测试中老师建议让我自己写一个生成测试命令的C程序,于是花了点时间自己吧,编了一个小程序。留着做纪念吧。#include <stdio.h>unsigned int CRC_16(unsigned int puiCRCWord,unsigned char pucChechingChar) ;原创 2015-11-22 16:14:49 · 3210 阅读 · 0 评论 -
Dnw下载工具还是Linux下的好(For OK6410)
一直在Windows下开发,某些bug总是使我不能全心全意的信任Windows,从开发嵌入式开始,一直就想把开发环境转移到Linux环境下,特别是下载程序的时候,不过确实有Linux的开发环境,就拿下载程序来说,Linux下的minicom和dnw真的是很好用,同时也可以学习源代码。下面教你如何下载、安装、使用dnw。1. dnw由两部分构成:USB驱动和下载工具,USB驱动便是secbu转载 2015-10-31 17:40:05 · 378 阅读 · 0 评论 -
uboot各种版本官方下载
ftp://ftp.denx.de/pub/u-boot/原创 2015-10-26 19:12:54 · 4505 阅读 · 0 评论 -
linux 串口工具的安装
windows 串口工具一般是用SecureCRT ,linux 下一般用kermit.现在我介绍一下deepin linux 下的kermit 的安装。1.确保你的deepin能够联网。sudo apt-get install ckermit 在使用kermic 前我们先建立一个配置文件,在/home/nicehuai(你的用户名)下建立一个./.kermrc,写入下列命令。set line /原创 2015-10-11 09:30:34 · 1100 阅读 · 0 评论 -
ARM中判断立即数是否有效
在ARM立即数寻址中,指令中的立即数是有一个8位的常熟和移动的4 位偶数位得到的,所以每一条指令都包含一个常数X和移位值Y,得到的立即数=X循环右移(2*Y) 给定一个立即数,判断其是否合法可以分三步:首先将给定的立即数写成32位二进制的形式;然后看能不能用一个8位的二进制数包括所有含1的部分,如不能则非法;最后看这个8位二进制数能不能循环右移偶数位得到给定的立即数,不能数则非法原创 2015-08-26 12:13:53 · 2898 阅读 · 0 评论