- 博客(28)
- 资源 (17)
- 收藏
- 关注
原创 C语言实现的 mktime()接口
最近使用stm32F40x做一个项目,遇到比较蛋疼的一件事,同一份代码,在两个编译平台下编译出来的固件,烧录到板上,系统时间会自动改变,使用Linux平台编译的固件,系统时间总是比使用keil5编译出来的固件少1天,折腾了很久,最后发现,从RTC寄存器里面读出来的时间,两者是一致的,在调mktime()生成时间戳后就不一致了,那么问题就是出现在这个mktime()上面,因为都是调底层C库里面的mktime(),没法看到它们的实现方式,而且Linux版本的固件已经有产品在用户手上了,没办法,...
2021-12-17 11:06:12
1721
原创 一图读懂音频前端开发
音频采样:对于音频采样,如果只是做应用层开发(不是做底层)的话,只需要关心:采样率、采样深度、通道数 这几个参数;前期处理:1、AGC作用:当功放输入信号变化很大时,使输出信号保持恒定;即不会因发言者与麦克风的距离改变而使声音有忽大忽小声。2、ANC作用:背景噪音抑制功能,探测出背景固定频率的杂音并消除背景噪音,比如 风扇、空调等背景噪声。3、AEC作用:是对扬声器信号与由它产生的多路径回声的相关性为基础,建立远端信号的语音模型(高斯模型),利用它对回声进行估计,并不断地修...
2021-08-10 12:05:20
837
原创 go 语言操作 mysql 数据库
学习go语言的第3天,对于go语言菜鸟的我来说,必须得记录一下学习的过程,以便后续查阅,同时希望这篇文章能给同样是菜鸟的你带来帮助(所有操作都是在Ubuntu16.04操作系统)。首先,安装mysql数据库,这个在上一篇文章有介绍过,这里就不再叙述。其次,安装 go 语言的mysql驱动go get"github.com/go-sql-driver/mysql"go get"github.com/jmoiron/sqlx"接下来就是使用go 对mysql的相关操作(连接、表...
2021-08-05 17:51:13
1334
原创 Ubuntu下mysql 数据库的安装与基本操作
1、安装sudo apt-get updatesudo apt-get install mysql-server2、检测mysql是否安装正确ty@ty:~/work$ netstat -tap |grep mysql(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)tcp
2021-08-05 16:12:33
249
原创 stm8l51x 中断
本问使用官方库函数来实现GPIO的配置:STM8L51X的中断向量入口函数都放在stm8l51x_it.c里面。不同的中断对应的中断号如下:typedef enum {FLASH_IRQn= (uint8_t)1, /*!DMA1_CHANNEL0_1_IRQn
2021-08-05 15:17:34
704
原创 如何在ESP32-C3上添加自己的工程
我们要在一款芯片上上开发自己的应用,那么必须要指定怎么在它上面添加自己的应用工程,下面来介绍一些如何在ESP32-C3上开发自己的应用。1、工程目录结构esp32-c3├── esp-idf-release4.3 // ESP官方SDK源码目录└── mydemo // 自己的程目录 ├── CMakeLists.txt ├── compone...
2021-07-21 10:09:10
820
原创 STM8L051x SPI Master
STM8L051x SPI作为Master 使用 在这里我使用STM8L051x SPI作为Master,ads1293作为slave,使两者进行通信。 1、查看STM8L051x 的datasheet 中SPI的master模块介绍如下: 时钟相位如下: 查看ads1293 的datasheet中SPI 介绍如下: 由STM8L051x
2017-08-08 20:10:24
2363
原创 Stm8l051x timer 库函数的使用
Stm8l051x 有5个定时器,其中timer1为16bit的优先定时器,timer2,timer3、timer5为16bit的通用定时器,timer4为8bit的基准定时器(详情查看datasheet),官方的库函数里面也提供这5个定时器接口给我们使用,具体如何使用这些定时器,具体步骤如下(以timer3 为例):1、在配置初始化定时器首先要确保定时器未被初始化,这需要我们先删除定时器:
2017-08-03 17:49:19
4008
1
原创 STM8L51X gpio中断
本文采用官方的库函数接口实现STM8L51X gpio中断 STM8L51X的中断向量入口函数都放在stm8l51x_it.c里面。不同的中断对应的中断号如下(在stm8l51x_itc.h里面): typedef enum { FLASH_IRQn = (uint8_t)1, /*! DMA
2017-08-02 12:04:10
3480
原创 家庭安防IPC设备kernel裁剪
最近在做家庭安防IPC,选择使用Hisi3518EV200方案,为了节约成本,采用8M的flash,而海思提供的kernel编译出来的uImage差不多有3M,这导致flash严重不够用,所以必须对u-boot、kernel、rootfs进行裁剪,以下是对kernel进行的裁剪及配置,最后编译出来的uImage大小为1.6M左右。 1、设备驱动a、Input子系统:其主要是一些键盘、
2017-04-19 17:14:02
813
转载 Linux 的多线程编程的高效开发经验
原文链接:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上
2015-06-29 15:50:02
517
原创 xarina4135 ISP图像参数
用户界面的软件的各项功能传送过来的数据,在ISP端需要对其进行处理,然后作用于相关的寄存器,以便实现对应的功能
2015-06-15 13:58:06
1816
优化版cJson解析库
2021-04-30
https-c.tar.gz
2020-07-16
ST-LINK and STice Support Packager.msi
2017-06-20
[Visual.C.权威剖析--MFC的原理、机制与开发实例].辛长安.王颜国.扫描版
2012-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人