自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

转载 IAR STM32 函数和变量的绝对地址定位

昨天我突然冒出个想法,能否利用函数和变量的绝对定位,实现程序的模块化更新。   也就是说,如果我要改变某个函数,只需要更新flash里面一个局部,也许只需要更新几百个字节,而无须重新下载整个上百K的程序。   经过查找资料和反复实验,终于实现了,现总结如下:   1) 把函数定位在FLASH高端的指定位置,以后更新,只更新那小块地方就可以了。   方法一: ...

2018-08-13 09:38:31 2394

转载 RT-thread组件初始化代码分析

原文链接 RT-thread提供了组件化功能,具体实现是在components/init文件夹下components.c文件中实现的。应用组件化功能首先在rtconfig.h中添加宏定义#define RT_USING_COMPONENTS_INIT;若需要启用调试模式,则还要添加#define RT_DEBUG_INIT 1。void rt_components_board_init(void)...

2018-04-09 23:44:42 1008

原创 Openwrt+Ubuntu+freeradius 搭建802.1x-EAP认证 WIFI环境

最近需要搭个802.1x-EAP认证 WIFI环境,就研究了下Openwrt,是参考一下博文搭建:http://talk.withme.me/?p=215整个流程其实不难,但是遇到了几个问题记录一下:1,找个ROM大一点的路由器,烧Openwrt的固件,ROM大于8Mb为好,因为要装插件。固件使用的是: openwrt-ramips-mt7620-YK-L1-squashf

2018-01-19 16:56:44 9695 2

转载 Tracealyzer for FreeRTOS(FreeRTOS+Trace) 详解(源码解析+移植)

原文:http://blog.csdn.net/zcshoucsdn/article/details/54670473最近公司搞新项目,需要使用FreeRTOS,之前只有Linux的基础(学了个皮毛),对于FreeRTOS不是非常了解。在官网转悠的时候发现了有个可视化分析工具:FreeRTOS+Trace,感觉应该不错!下载后发现其是http://percepio.com/这个网站上的东西

2017-11-16 14:45:01 14253 2

转载 一起来学习 系统封装接口层- CMSIS-OS 之freeRTOS

原文链接:http://blog.csdn.net/cornrn/article/details/72473845 在这个实时操作系统泛滥的年代,有这么一个系统封装接口层还是蛮有必要的。前些时间偶然间在STM32最新的固件库中就发现了这个系统封装接口,当时就把自己所用的系统进行封装。直到最近KEIL5.0发现其中所到的RTX系统也进行了同相的封装。对比了下感觉很有必要和大家分享一下

2017-11-15 14:28:02 12992 1

原创 【BLE_Mesh】01,Nordic_nRF51-DK之BLE_Mesh编译

一,背景      偶然在网上看见“蓝牙技术联盟正式发布蓝牙Mesh技术”的新闻,而手头正好有两块闲置的Nordic_nRF51-DK,就瞎捣鼓了一番。因为看见蓝牙mesh的介绍特别有诱惑力:“全新的Mesh功能提供多对多设备传输,并特别提高构建大范围网络覆盖的通信效能,适用于楼宇自动化、无线传感器网络等需要让数以万计个设备在可靠、安全的环境下传输的物联网解决方案。”二,准备

2017-08-18 12:29:07 4914 1

原创 【SimpliciTI】02.AP_as_Data_Hub例程分析

一,概述SimpliciTI在分析代码之前,先说一下SimpliciTI的组成,详细的在官方说明文档里面已经很清楚了,在这我简单说一下。1.1,它提供了三个硬件对象:终端设备(End Device)、AP(Access Point)、信号范围扩展器(Range Extender)这个在例程目录就能看出:     、终端设备就是该网络的节点设备,访问由AP设备组成的网

2017-04-19 23:02:59 688

原创 【SimpliciTI】01.将SimpliciTI-CCS-1.1.1工程导入到CCSV6

一,简介之前编写的CC430程序没有走协议,现在学习下SimpliciTI,因为这个比较简单,而且对CC430官方已经移植好了。二,导入过程2.1 从TI官网找到SimpliciTI-CCS-1.1.1源码包,之前使用的是CCS ,所以选择CCS版本的,官网也有IAR的版本。2.2 导入前先不用着急,先看一下SimpliciTI-CCS-1.1.1\Documents\Simpli

2017-03-20 15:11:20 940

原创 CC430低功耗调节简述

仅作为笔记自用:1,LPM4模式下 仅ACLK可以工作,所以需要将定时器,串口等需要时钟源的模块配置成ACLK时钟源输入;2,不用的引脚,即悬空状态的,需要配置成稳定电压输出,大多数为高电平输出;比如:P1OUT |=0xFF;     P1DIR |=0xFF;3,降低Vcore等级,可以在正常工作状态时降低功耗;比如: // Increase PMMCO

2017-02-15 10:12:02 908

原创 【Contiki学习】01.Contiki-stm32系统下实现serial-shell功能

一,背景介绍之前通过网上收集资料(资料后期整理之后会在博客分享),在stm32上面跑通了,就是实现了简单的点灯程序,以及串口输出。但是后期开发使用肯定需要用到shell,经过一番折腾后小有收获。在这说一下开发环境:IAR+stm32vet6(ST官方库3.5+contiki3.0)

2017-02-04 16:54:06 2869

转载 解决烧录问题:Jlink的三线制SWD方式连接STM32芯片无法识别的解决方案

网上找到此文章解决了j-flash只能连接后不能烧录的问题,希望遇到相同问题的小伙伴,可以用同样的办法解决:前段时间,做了一块板子,调试接口只留了三个口SWD、SWCLK、GND,在使用Jlink的SWD方式调试的时候发现无法连接。使用ST-link的时候可以连接,无奈楼主的ST-link的链接方式相当的不可靠,时而能识别时而不能识别:当然我的ST-link是山寨版的。那么问题来了

2017-01-03 16:19:16 51596 5

转载 STM32的时钟系统RCC详细整理

http://www.51hei.com/bbs/dpj-30961-1.html一、综述:1、时钟源在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。 ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频

2016-09-02 16:27:43 3969 1

转载 IAR下stm32使用12M外部晶振

系统默认的是使用8M外部晶振,需修改三个地方: 第一步,打开stm32f10x.h,将define HSE_VALUE ((uint32_t)8000000) /!/修改为:define HSE_VALUE ((uint32_t)12000000) /!/第二步,打开system_stm32f10x.c,修改PLL参数,将/* PLL configuration

2016-09-02 16:23:46 2564

转载 STM32时钟配置方法详解

一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤PLL为锁相环倍频

2016-09-01 20:48:54 3495

转载 Installing Libpng on Ubuntu Linux

Libpng:According to libpng.sourceforge.net,"This is an open source project to develop and maintain the reference library for use in applications that create and manipulate PNG (Portable Network Gr

2016-06-06 15:11:24 8303

转载 C语言中堆和栈的区别

原文:点击打开链接在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大

2016-03-24 21:31:46 759

转载 STM32 RTC更新时间计数器RTC_CNT后在函数RTC_WaitForLastTask()中死循环的原因

出现的现象是上电初始化时配置RTC没有错误,程序顺利通过,但是在程序运行过程中校正时间,更新RTC_CNTx的值,程序就会停在RTC_WaitForLastTask()进行死循环。问题的原因就在于,每次操作RTC_CNTx时应该要使能PWR 和 BKP 时钟,允许访问BKP域。例程中只在第一次上电,并且初始化RTC后才执行了写RTC_CNTx的操作,如下://///

2016-01-12 13:08:23 6659 2

原创 用vsprintf 实现LCD格式化输出

vsprintf 函数定义如下:int vsprintf(char *string, char *format, va_list param);vsprintf 是sprintf 的一个变形,它只有三个参数。vsprintf 用于执行有不定数量参数的函数,类似printf 格式。vsprintf的前两个参数与sprintf相同:一个用于保存结果的字符串缓冲区和一个格式化字符串。第三个参数是

2015-11-30 11:06:48 1023

转载 将float型数据存储到EEPROM中或者flash中的方法

原文:http://blog.csdn.net/ssdsafsdsd/article/details/8093911最近在忙个项目,要结束,最后一步就是把程序中运行时改变的的一些数据能够存到EERROM中,防止掉电时候的丢失,再次的存储的程序就不写出来了,很简单的,我用的是STC12C5A60S2这款强大的单片机,呵呵,在单片机里面这个性能确实不错了,与一些小ARM能媲美啊,甚至跟好用一些,有

2015-11-26 10:23:31 2932

转载 STM32_DMA标准初始化设置解释

DMA全称是:Direct Memory Access;根据ST公司提供的相关信息,DMA是STM32中一个独立与Cortex-M3内核的模块,有点类似与ADC、PWM、TIMER等模块;主要功能是通信“桥梁”的作用,可以将所有外设映射的寄存器“连接”起来,这样就可以高速问各寄存器,其传输不受CPU的支配,传输还是双向的;例如,从“表面”上看,它可以将flash中的数据与储存器中变量建立通讯,还可

2015-11-20 15:16:41 790

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *ti

2015-11-13 15:04:50 357

转载 makefile里PHONY的相关介绍

Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:  clean:  rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执

2015-10-23 09:39:41 550

转载 VIM下,在文件及目录中查找字符串的方法 (vimgrep)

以前用editplus的时候,有一个在文件中查找的功能,可以在所有打开的文件中查找字符串,也可以在某一个目录及它的子目录中查找.那么在VIM中是否也有相关的功能呢?答案当然是肯定的.VIM中有个类似grep的命令,叫做vimgrep,语法如下::vimgrep /{pattern}/[g][j] {file} ...    简单来讲,就是在路径和文件命符合{file}的

2015-09-30 16:14:03 796

转载 ubuntu下安装cscope插件

安装cscopeapt-get install cscope然后在/etc/vim/vimrc中增加一句::set cscopequickfix=s-,c-,d-,i-,t-,e-这个是设定是否使用 quickfix 窗口来显示 cscope 结果, 用法在后面会说到。跟Ctags一样, 要使用其功能必须先为你的代码生成一个cscope的数据库, 在

2015-09-29 09:31:55 1166

转载 Ubuntu 10.04 下配置NFS并挂载共享目录到目标板上

网上有很多关于这个方面的文章,当然,这个可能要因人而异了,因为每个人的系统都不同,我的系统是Ubuntu7.10,和网上其他兄弟说的可能差不多,但是,事实上,这个配置过程确实也是差不多的,如果你按照我所说的步骤没有成功的话请你先看看nfs服务器的一些基本原理,或者把提示的错误拿到百度上找找,相对来说我还是建议初学者把nfs的基本原理看一下的,因为这样可能理解那些莫名其妙的错误更加容易点。

2015-09-28 12:58:20 653

转载 Linux挂载Winodws共享文件夹【转】

现在windows建立文件夹共享再加入linux下建立挂载点 /dac#mount -t cifs -o username=guest,password=123456 //172.16.0.1/web /dac其中-t表示要挂载的类型,cifs是微软提供远程访问的一个协议。然后是登录用户和密码,和windows共享地址,和挂载地址。然后就可以查看了。

2015-09-25 12:55:10 348

coova-chilli-1.3.1.3.tar.gz.bin

coova-chilli-1.3.1.3.tar.gz.bin 把bin后缀去掉

2020-06-03

mbedtls-polarssl-0.10.1.tar.gz.bin

mbedtls-polarssl-0.10.1.tar.gz.bin 把bin后缀去掉 使用

2020-06-03

Serial Port Utility_2.6.5免安装

好用带时间戳,友善串口助手2.6.5,带TCP\UDP功能............................................

2018-08-16

NordicSemiconductor.nRF_DeviceFamilyPack.8.11.1.pack

MDK 5 Nordic nRF系列MCU 支持包 NordicSemiconductor.nRF_DeviceFamilyPack.8.11.1.pack 。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-07

NordicSemiconductor.nRF_DeviceFamilyPack

MDK 5 nRF支持包 NordicSemiconductor.nRF_DeviceFamilyPack.8.14.1.pack 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-07

ContikiStm32_demo

contiki+stm32+shell 最简单的shell功能 使用Contiki3.0+ST官方库3.5.0

2017-02-04

空空如也

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

TA关注的人

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