自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 CUBEIDE 常用快捷按键

编辑器视图上移/下移(可按住)在当前行的下一行插入空行。行下移/上移(可按住)最大化/默认当前窗口。显示大纲(方便跳转)

2024-04-10 13:25:01 202

原创 执行 make menuconfig 报错

命令:sudo apt-get install libncurses5-dev。解决方法:安装libncurses5-dev 库。

2022-09-20 11:54:22 397 1

原创 SCP 传输错误

使用scp 命令传输文件 主机 为linux 目标机为linux[root@john ~]# scp /root/tftp [email protected]:/root/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

2021-09-18 10:13:34 357

原创 88e6320/88e6321 端口隔离

需要配置的寄存器为:如果端口 3,端口4之间不通,但是都与其他端口都互通。配置端口3和端口4的 0x06寄存器的6:0位即可,某一位位置1,代表此端口与这一位的端口互通,置零代表隔离。另外自身端口位需要设置为0.。则 端口3 地址0x13寄存器0x06的VLANTable配置为 ;0x67; 端口4 地址0x14寄存器0x06的VLANTable配置为 :0x67;复杂示例如下图所示:...

2021-06-30 14:37:46 1145 1

原创 88e6321/88e6320 寄存器配置

一、寄存器介绍设备寄存器映射表如下图所示: 从图中可以看到:SMI device地址从0x00 到0x1d,其中地址0x00到0x0f为PHY寄存器,0x10到0x16为POrt 寄存器,0x1B 为 Global1,0x1C为 Global2,0x1D为 Global3. 对于单芯片模式,phy寄存器的读写(port: 3 4 12 13 )的读写需要借助 GLOBAL2的pc pd寄存器进行读写。port 以及 Global 寄存器可以直接读写。 ...

2021-06-28 10:53:26 1967 2

原创 stm32配置PHY芯片

一、时序介绍使用MDC 、MDIO两只引脚进行数据配置。时序为:二、底层驱动代码1、读PHY寄存器地址:u16 PHY_WAN_Reg_Read( u8 PhyAddress, u8 RegisterAddress ){ u8 i; u8 bValue; u16 wValue; PHY_WAN_MDIO_Out();//Preamble for( i = 0; i < 32; i ++ )

2021-06-28 10:26:37 4452

原创 linux内核 打开pr_debug调试

一、目的二、配置1、在drivers/dma/Makefile中定义ccflags-$(CONFIG_DMADEVICES_DEBUG) := -DDEBUG2、kernel/printk/printk.c中修改#define DEFAULT_CONSOLE_LOGLEVEL 7#define DEFAULT_CONSOLE_LOGLEVEL 8

2021-04-28 11:53:01 949

原创 ubuntu root账户登录

一、设置root密码在桌面打开终端,或者使用ssh登录,(默认有一个登录账户)例如 : sjl sjl1234561、输入命令:sudo passwd root2、将会提示输入当前用户密码:3、提示输入新的Unix密码,此时输入 要设置的root密码,提示输入新的Unix密码 ,此时再输入一次root密码。4、提示passwd .已成功更新密码,运行命令 su root ,提示“密码:"此时输入刚刚设置的root密码回车,切换root用户成功。二、u...

2021-04-19 11:07:29 5044

原创 RK3399 tcpdump编译安装

一、tcpdump 软件包下载下载地址为:http://www.tcpdump.org/,需要下载两个软件包:tcpdump-4.99.0.tar.gz、libpcap-1.10.0.tar.gz。具体版本自己选择。二、编译1、将tcpdump-4.99.0.tar.gz、libpcap-1.10.0.tar.gz 放在编译环境中,并解压tar -zxvf libpcap-1.10.0.tar.gz tar -zxvf tcpdump-4.99.0.tar.gz 2、编译libc..

2021-04-16 17:59:44 313

原创 ubuntu中安装程序包出现Unable to locate package错误

在Linux ubuntu中安装程序包,使用apt-get命令进行安装sudo apt-get install tftpd-hpa出现错误Reading package lists... DoneBuilding dependency tree Reading state information... DoneE: Unable to locate package tftpd-hpa解决办法:在执行apt-get 命令前先更新软件源apt-get update.

2021-04-16 17:23:43 681

原创 RK3399 第一个驱动程序hello

一、编写程序新建文件夹 hello_module,创建hello_module.c文件,代码内容为:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL"); MODULE_AUTHOR("SONGJL");static int hello_init(void){ printk(KERN_EMERG "HELLO WORD SJL ENTER!\n"); r

2021-04-13 15:07:14 755

原创 IAR、KILL新建STM32工程需要注意的问题

1、两种方式新建工程 ,所需要的的启动文件startup_stm32f4xx.s不一样,一定要注意,要不然编译的时候会报一大堆错误。

2021-03-18 16:24:42 494

原创 tftp 使用

传输文件到目的地址,上传tftp -pl filename Dstaddr下载文件tftp -g-r ilename Dstaddr

2020-07-21 21:09:04 232

原创 使用libtiff库生成tif文件,格式转换。

一、说明该代码主要使用libtiff库,将T.6 格式文件转换成 T.4格式。二、代码int tiff2tiff(char *pSrcFile, char *pDstFile){ TIFF* intiff; TIFF* outiff; uint32 width, height; uint16 bitspersample = 1; uint16 sample...

2020-05-08 11:03:39 1498 1

原创 linux ——Uboot模式下读取NORflash芯片数据

命令:md指令uboot下输入指令md,会提示md的用法,memory display,即内存显示。md [.b, .w, .l] address [# of objects] - memory displayb:8位w:16位l:32位(默认值)例:mw指令uboot下输入指令mw,会提示md的用法,memory write,即向内存中写入...

2020-01-07 17:24:39 2506

原创 Linux GPIO控制

待完善

2019-11-28 22:06:40 239

原创 Linux U盘自动挂载

待完善

2019-11-28 22:05:02 235

原创 LINUX U盘挂载流程

挂载步骤1. fdisk -l 发现有问题: Disk /dev/sda doesn't contain a valid partition table进行第二步操作,否则进入第三步操作2.fdisk /dev/sda跟着向导一步步做下去(如果不知道该输入什么,就输入“m”并回车,可以打印出菜单):Command (m ...

2019-11-28 22:04:06 1059

原创 LINUX USB监测流程分析

待完善

2019-11-28 22:00:13 224

原创 DSP5502二次程序加载

待完善

2019-11-28 21:58:21 214

原创 STM32程序加载---网络

待完善

2019-11-28 21:57:00 548

原创 stm32 程序二次加载:串口

使用串口二次加载程序即:不需要拆机就能够对产品进行升级,通过Bootloader就可以完成这项工作。该BootLoader的主要功能就是接受串口发送过来的应用程序并存放在固定的内存地址上,程序指针跳转到该地址上,程序就加载成功。1、STM32在线升级 (IAP)IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变...

2019-11-28 21:55:54 803

原创 互斥量、临界区、信号量和时间的作用与区别

不管是辅助线程还是用户接口线程,在存取共享资源时,都需要保护共享资源,以免引起冲突,造成错误。处理方法类似于Win32 API函数的使用,但MFC为我们提供了几个同步对象C++类,即CSyncObject、CMutex、CSemaphore、CEvent、CCriticalSection。这里,CSyncObject为其它四个类的基类,后四个类分别对应前面所讲的四个Win32 API...

2019-11-22 22:20:33 594

原创 10 种AD 采样的软件滤波方法和示例程序

假定从8 位AD 中读取数据(如果是更高位的AD 可定义数据类型为int),子程序为get_ad();1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服...

2019-11-22 22:15:21 2725 1

原创 MDK逻辑分析仪使用

在keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制,用于产生自定义的信号,如Sin,三角波、澡声信号等,这些都可以定义。    以keil里自带的stm32的CPU为例,对PWM波形跟踪观测,打开C:\Keil\ARM\Boards\Keil\MCBSTM32\PWM_2目录下的stm32的Dome,...

2019-11-22 22:13:14 2336

原创 ADXL345代码

#include "math.h" #include "stm32f4xx.h" /******************ADXL345寄存器命令定义**********************/#define DEVICE_ID 0X00 //获取器件ID,0XE5#define THRESH_TAP 0X1D //敲...

2019-09-18 09:37:35 3321 3

原创 stm32f407 内部flash保存数据

#include "stm32f4xx.h"//FLASH起始地址#define STM32_FLASH_BASE 0x08000000 //STM32 FLASH的起始地址#define FLASH_SAVE_ADDR 0x080A0000 //保存地址//FLASH 扇区的起始地址#define ADDR_FLASH_SECTOR_0 ((u3...

2019-09-16 19:39:00 4360

原创 LM75 --温度采集(时序及代码)

一、 LM75A传感器介绍二、寄存器介绍三、时序图四、代码#define LM75A_SCL_GPIO GPIOB#define LM75A_SCL_PIN GPIO_Pin_8#define LM75A_SDA_GPIO GPIOB#define LM75A_SDA_PIN GPIO_Pin_...

2019-09-16 19:17:07 11337 3

原创 TI DSP 5502定时器使用

概述TMS320VC5502有3个64-位可编程的定时器,其中2个用作通用定时器(TIM0 和 TIM1),第三个定时器可以配置为通用定时器或看门狗定时器,其功能取决于看门狗全局定时控制寄存器1(WDTGCTL1)中的TIMMODE位以及看门狗定时器控制寄存器1(WDTWCTL1)中的看门狗使能位(WDEN)的设置。在系统复位时,第三个定时器缺省配置为 64 位的通用定时器。5502 的每...

2019-09-16 17:12:05 742

原创 DSP Bootloader说明

BootloaderTI的DSP芯片在出厂时,在片内ROM中固化有引导装载程序(BootLoader),其主要功能就是讲外部的程序装载到片内RAM中运行,以提高系统的运行速度。模式介绍VC5509A具有Parallel EMIF BOOT mode、EHPI Boot mode、Standard serial boot mode、SPI EEPROM boot mode、IIC E...

2019-09-16 17:11:03 3999

原创 TI DSP McBSP DMA

概述5509的McBSP具有:.双缓冲发送,三缓冲接收,支持连续的数据流.支持全双工通信;.支持独立的(由内部产生或外部输入的)收发时钟信号(CLKX、CLKR)和帧信号(FSX、FSR);.128通道时分复用;.支持DMA触发事件和中断触发;.传输字的长度(字长)可以是8、12、16、20、24、32位,一次可传输1~128个字(帧长);.支持数据压缩和符号扩展功能...

2019-09-16 17:09:25 2024

原创 DSP 5509 CMD文件编写

在DSP系统中,存在大量、各式各样的存储器,CMD文件所描述的,就是开发工程师对物理存储器的管理、分配和使用情况。CMD全称链接器配置文件,是存放链接器配置信息的,简称命令文件,有三部分组成分别为:输入/输出定义、memory命令、SECTIONS命令。、输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器生成的交叉索引...

2019-09-16 17:07:07 492

原创 CJson使用(构造和解析)

一、使用说明 cJSON,目前来说,就只有两个文件,一个cJSON.c 一个cJSON.h文件。工程里添加这两个文件就可以使用CJson构造或者解析相应的文件。二、常用函数介绍cJSON * cJSON_CreateObject();创建一个json对象,返回一个cJSON结构体类型的指针。cJSON *cJSON_CreateArray();创建一个数组...

2019-09-16 16:12:18 1072

原创 STM32 复位

1、复位    共有三种类型的复位,分别为系统复位、电源复位和备份域复位。1.1、系统复位      除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄 存器都复位为复位值(请参见图 4)。    只要发生以下事件之一,就会产生系统复位:1.NRST 引脚低电平(外部复位)2. 窗口看门狗计数结束(WWDG 复位)3. 独立看门狗计数结束(IW...

2018-11-30 11:53:40 4336

原创 数码管驱动及键盘控制芯片 CH455 STM32F407使用

1、概述CH455 是数码管显示驱动和键盘扫描控制芯片。CH455内置时钟振荡电路,可以动态驱动4 位数码管或者32 只LED;同时还可以进行28 键的键盘扫描;CH455 通过SCL 和SDA 组成的2 线串行接口与单片机等交换数据。 2、键盘扫描    下表是在DIG3~DIG0 与SEG6~SEG0 之间7×4 矩阵的按键编址,也是数码管段位和发光管LED阵列的顺序编址。...

2018-11-29 13:48:13 8016 2

原创 DSP .out文件转换成 .bin文件

1、点击电脑开始-&gt;运行,输入cmd 命令,进入doc 环境。2、.out文件所在盘 ,例键入E:,转到E 盘3、再进入的环境中更改目录环境。输入cd E:\debug\code-easy5509\EX09_SerialBurn 并按回车键(不分大小写)。4、输入out2bin 执行批处理文件,最终生成testa.bin 文件。 注意:1、若使用例程...

2018-11-27 19:50:49 8491 1

原创 .wav文件详解,PCM数据格式,.wav生成C语言数组

.WAV文件,PCM数据1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等.44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声);22050HZ 8bit  mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, ...

2018-11-27 17:33:13 4392 2

原创 IAR使用ST-Link下载仿真

IAR使用ST-Link下载仿真修改Debugger-&gt;Setup-&gt;Driver 选择ST-LINK 修改 ST-LINK -&gt;Interface选择SWD,CPU clock配置单片机CPU系统时钟。三、修改options-&gt;linker-&gt;config-&gt;linker configuration file选择generic_cortex.icf并修...

2018-11-12 15:29:01 9325

原创 CRC8、CRC16校验原理以及代码实现

 CRC校验算法,说白了,就是把需要校验的数据与多项式进行循环异或(XOR), 但进行XOR的方式与实际中数据传输时,是高位先传、还是低位先传有关。对于数据 高位先传的方式,XOR从数据的高位开始,我们就叫它顺序异或吧;对于数据低位先 传的方式,XOR从数据的低位开始,我们就叫它反序异或吧。两种不同的异或方式, 即使对应相同的多项式,计算出来的结果也是不一样的。 下面以顺序异或的例子说明一些计算的...

2018-04-28 10:30:09 20220 1

原创 GPRS底层驱动

char GPRS_LINK = 0; char gprs_send_id = 0;uint16_t gprs_time = 5000; struct Config_Info GPRS_Cmd[]={  "AT+CGATT?\r\n", "+CGATT: 1",50,\  "AT+CIPMODE=0\r\n","OK",50,\  "AT+CSTT=\"CMNET\"\r\n", &quo

2018-02-09 14:21:40 345

libtiff读tiff.rar

libtiff库的源码程序的演示代码,该例子用来演示如何读tiff图像,是初学tiff图像格式的入门程序! (libtiff library procedures demo source code, the examples used to demonstrate how to read tiff images, when a tiff image formats entry procedures!)

2020-04-29

Tiff Image Article.rar

打开Tiff的vc源代码,好用。(the vc open source code and ease of use)

2020-04-29

tifAPI.rar

功能类似libtiff库,此为c语言源码版本。Function similar to libtiff library, this is the c language source version)

2020-04-29

libtiff.lib.rar,libtiff库文件,包含.dll以及.lib

编译libtiff得到的库文件,直接添加后可以直接使用。主要支持windows32位曹祖系统。文件中包含有:libtiff.lib以及libtiff.lib

2020-04-29

read.rar,TTFF,LIBTIFF

利用libtiff库,使用VS2015编译环境将fax4压缩格式的.tiff文件转换为fax3格式的文件。支持多页转换

2020-04-29

空空如也

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

TA关注的人

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