- 博客(30)
- 资源 (15)
- 收藏
- 关注
原创 STM32F407使用HSI的问题
官方HAL库(1.21版本)中,时钟初始化时调用了 __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue) ,修改HSI的校准值(出厂时ST已校准至1%),因此需要对HSICalibrationValue赋值,或者将该句屏蔽,使用默认值即可,否则会导致频率值不准,导致串口等外设异常。...
2019-02-27 08:13:58
2145
原创 notable + 坚果云打造自己的markdown云笔记
notable [https://github.com/fabiospampinato/notable/releases]: 主力编辑器(linux ,mac,windows)坚果云 [https://www.jianguoyun.com/#/]:用于不同设备之间的笔记同步(跨平台)Epsilon Notes Markdown Editor: 用于移动端编辑浏览 新选项:Jopli...
2019-02-07 13:59:29
4503
原创 linux取代windows方案
1、选择linux发行版ubuntu debian ......2、应用软件替换方案 如果应用软件没有对应的linux版本,可选用以下四种方案之一:(1)寻找相应的linux替代软件 如office可用wps,matlab可用 Octave, PCB制作软件可用KiCAD...(2)模拟windows方案 安装可以模拟windows的软件(如wine)...
2019-02-06 19:15:58
685
原创 run onenote under linux
linux下安装android 虚拟机(genymotion)下载onenote apk (x86) versionhttps://www.apkmirror.com/apk/microsoft-corporation/onenote/拖拽安装enjoy
2019-02-05 17:13:43
1036
原创 fatFs,LittleFs,RelianceEdge Fs, LwExt4嵌入式文件系统写入速度对比
STM32F407 + eMMC颗粒(东芝8GB,4位SDIO接口)fatFs最快,~1MB/sRelianceEdge Fs 与 LwExt4差不多,~500KB/sLittleFs最慢,~200KB/s (配置不对?感觉系统还不完善,初次写入比较耗时)...
2019-02-02 12:57:27
5397
5
原创 STM32F4 + eMMC 之 EXT_CSD寄存器读取和写入(修正)
参照 JEDEC eMMC标准:JESD84-B51 (Revision of JESD84-B50.1, July 2014)基于STM32Cube_FW_F4_V1.21.0库修改(stm32f4xx_hal_mmc.h),4bit模式,其他与SD卡驱动类似。实测写入速度1MB/s左右。容量计算:Capacity = (hmmc->MmcCard.EmmcExtCsd....
2019-01-29 13:33:05
11795
原创 python处理mp3音频文件:搜索静音(空白)时间
最近在做英语单词的lrc字幕文件时,有个需求:需要找出mp3中的静默起始时间,网上搜索了相关资料,搞了个python实现如下:其中 detect_silence(sound,300,-35,1)中的两个参数300,-35分别对应搜索最小时间长度和静音阈值,需根据音频文件选取。from pydub import AudioSegmentfrom pydub.silence import d...
2018-10-27 17:23:29
6797
原创 zynq7000平台AXI_lite与Native FIFO接口设计
最近玩了一下xilinx的zynq7000系列,用的是黑金的一款开发板,主要是用来测试一款ADC。在PL部分做了接口逻辑,其中用到了FIFO做数据缓冲,而zynq的PS与PL之间是AXI接口,于是乎问题来了: FIFO写入部分是自定义逻辑,而FIFO读出则是用AXI lite接口,google了一下,没找到相关参考。自动搞了一下,测试可行,记录如下: PS: ARM + FPGA
2017-05-31 16:46:33
4829
2
原创 Eclipse错误提示: Symbol 'xxxx' could not be resolved
貌似是一个bug,解决办法1、眼不见为净:在 Project->Properties->C/C++ General->Code Analysis 中把相关提示选项关闭2、Project->Properties->C/C++ General->Indexer 选中 Enable project specific settings Indexer Options 去掉 Index so
2015-05-14 15:47:26
7781
转载 上帝模式
四、题外话妙用!建立一个文件夹,把你“秘密”的东西放进去,再修改后缀。一般人打开不见东西,修改后缀后打开就是文件夹了。邪恶吧!不要说我告诉你的!啥?不知道咋改回来?用Winrar之类的软件……嘘
2014-05-17 23:28:13
940
转载 ARM CC heap&stack
1.作用:用于提供编译器的初始化C库函数设置用户程序的堆栈所需要的堆栈信息。2。__user_initial_stackheap() 返回:r0 中的堆基址r1 中的堆栈基址,即堆栈区中的最高地址r2 中的堆限制r3 中的堆栈限制,即堆栈区中的最低地址。有单区模型和双区模型。单区模型:(r0,r1)是单个堆栈和堆区。r1 大于 r0,并忽略 r2 和 r
2014-04-25 09:17:17
3613
转载 【转】ARM编程:Scatter文件的编写、分析
今天拿了被同事扔一边的ARM培训资料翻阅,读至scatter一节,发现写得甚是精辟。之前看的很多国人写得文章,未免有简单问题复杂化之嫌。而ARM的RVCT手册又偏冗长,不易让人立刻看到重点。今归纳如下:scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序决定的 armlinker -file1.o file2.
2014-04-23 00:22:30
2824
原创 Windows环境下搭建基于Eclipse的STM32 GCC 开发环境(四) RAM调试 和 FLASH调试设置
有了GNU ARM插件的帮助,RAM调试设置非常简单,只要
2014-04-10 10:24:46
3753
1
原创 Windows环境下搭建基于Eclipse的STM32 GCC 开发环境(三)调试篇
新版的GNU ARM插件提供了对 JLINK的支持,大大方便了 Eclipse +GCCk
2014-04-10 10:17:07
8431
6
原创 关于LWIP_1.4.1在STM32平台移植后大数据包ping不通问题
heth.Init.ChecksumMode = ETH_CHECKSUM_BY_HARDWARE;
2014-04-08 22:18:20
9089
1
原创 IAR 环境下基于JLINK在RAM中调试STM32
最近在用STM32F207,1M flash, 128K ram, 一般的程序都可以放在RAM中进行调试,速度快,又可以大大减少FLASH擦写次数。搜索了一下网上的相关材料,相关设置如下:1、Project -> Options -> Linker, 修改链接文件为RAM方式,比如我的修改为 $PROJ_DIR$\stm32f2xx_sram.icf
2014-04-03 14:31:42
10954
原创 Windows环境下搭建基于Eclipse的STM32 GCC 开发环境(一)工具篇
这段时间玩了一段STM32F207和STM32F407,以前一直用IAR环境,但STM32的库函数太多,码代码实在是费劲,要是有类似VC助手那样的提示功能就好了。上网搜索了一堆资料,貌似Eclipse + 插件可以实现想要的功能,于是乎就搞了一下Windows下的GCC开发环境,忙活了几天,基本搞定,现在把过程记录一下。第一部分:工具篇 搭建过程在 WINXP 和
2014-04-03 11:27:02
26599
原创 xmodem发送程序[用于linux下at91rm9200开发板调试]
用于linux超级终端下,调试at91rm9200开发板。(上传)/* * xmodem-at91.c * * A simple program using xmodem/1kxmode upload file to at91rm9200 based board. * Created by (C) Copyright 2004 * Linhang.Zhang, Jilin University
2006-12-20 10:53:00
4350
原创 vxworks下MUX接口的使用
1. END驱动与MUX接口概述VxWorks下增强型网络驱动-END(EnhancedNetworkDriver)是一个数据链路层驱动程序,增强型网络驱动(END)是OSI模型中数据链路层的实现,通过MUX函数与网络协议层通讯。END驱动程序是基于MUX模式,网络驱动程序被划分为协议组件和硬件组件。MUX作为数据链路层和网络层之间的接口,它管理网络协议接口和低层硬件接口之间的交互,将硬件从网
2006-12-11 10:27:00
8422
原创 VxWorks中库文件的替换方法
以vxworks for arm 5.5为例:在命令行方式下(windows cmd)1。首先设置环境变量: 运行 安装目录/host/x86-win32/bin/torVars.bat;2。切换到要替换的库目录下: 安装目录/target/lib/arm/ARMARCH4/common3。删除旧库: ar -d libnet.a tftpdLib.o (删除libnet.
2006-12-11 10:23:00
2020
原创 C/C++源代码书写规范
前言本规范以2000年4月制定的《C/C++源代码书写规范》为基础,补充规定了本编程规范。从制定完成即日起,程序员在编写C/C++代码的时候,需要严格遵守制定的《C/C++源代码书写规范》以及本编程规范。本规范起草人:刘海峰、陈飞舟本规范执笔人:刘海峰C/C++源代码书写规范1. 在.h/.cpp的开头应有一段格式统一的说明,内容包括:a. 文件名 (FileName);b. 创建人 (Creat
2006-01-09 10:45:00
2903
原创 基于ARM体系的嵌入式系统BSP的程序设计
bsp(board support package)板级支持包介于主板硬件和操作系统之间,其功能与pc机上的bios相类似,主要完成硬件初始化并切换到相应的操作系统。bsp是相对于操作系统而言的,不同的操作系统对应于不同定义形式的bsp,例如vxworks的bsp和linux的bsp相对于某一cpu来说,尽管实现的功能一样,可是写法和接口定义是完全不同的。另外,仔细研究所用的芯片资料也十分重要,例
2005-12-21 14:58:00
2690
原创 简单说说U-boot的修改
uboot是一个通用的免费开放源码的boot程序,支持很多的处理器。以下是现在网上下载一个u-boot-1.1.1版本,用于at91rm9200系统的修改的例子。最后在redhat8.0上,用gcc2.95编译通过。在网上下载了uboot-1.1.1版本。要用于自己的at91rm9200的系统,这个系统的情况是:SDRAM: 32Mbytes NCS1FLASH: 8Mbytes NCS0涉及到的
2005-12-21 14:48:00
3909
原创 部分经典IT书籍
【系统,网路管理】1) Learning the Unix Operating System 1565923901 Oreilly/1997-4ed ***强力推荐给想入门unix的网友们!! 就只有薄薄的不到100页,在书局偶然发现....深觉其内容适合初学者 相信只要读它,一个下午就可以了解基本UNIX的操作!!
2005-12-13 21:51:00
3390
原创 romfs, cramfs和ramdisk
文章来源 (http://publishblog.blogchina.com/blog/tb.b?diaryID=3226065)cramfs和romfs只是一个文件系统类型,ramdisk相当于一块硬盘空间,可以理解为在内存中虚拟出一块硬盘来,所以它上面就可以有你 linux支持的各种文件系统什么的。所以你问的,它和romfs和cramfs确实不是一个层次的概念。 ^-^恭喜你,你答对了,加10
2005-12-12 11:20:00
8773
原创 网络socket编程指南
网络socket编程指南 作者:佚名 文章来源:www.rtoscn.net介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么
2005-12-08 21:02:00
1502
原创 vxworks字符设备驱动傻瓜教程
* 标准I/O函数open(), create(), read(), write(), ioctl(), close() , remove()各个函数的详细说明可参考Tornado的相关帮助文件。* 字符设备驱动实例(头文件和源文件代码)* 安装驱动/创建设备代码* SELECT机制使用举例/*****************************************************
2005-12-08 15:06:00
4113
原创 IMCT9200裸板启动vxWorks内核
从裸板启动VxWorks内核步骤:1.上电前的准备工作:1)将串口连接好(注意串口线交叉问题);2)用跳线帽将JP1的2,3短接(这时系统将从内部启动);3)启动超级终端,参数设置为115200,8,NO,1,NO;2.接通3.3V电源前先用万用表测量电源与地之间是否短路,确认OK后接通电源;3.超级终端应出现CCCC字符,表明系统已经正常启动。(若无CCCCC字符出现,表明系统有问题,马上断电检
2005-12-08 15:01:00
2974
USB TO SERIAL DRIVER
2014-05-13
freeRTOS8.0_STM32F407
2014-04-08
freeRTOS8.0在STM32F207上的移植例子
2014-04-05
freeRTOS8.0 for STM32F407(Eclipse +GCC)
2014-04-05
10部算法经典著作合集(英文版)
2014-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人