当前搜索:

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

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

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

最近需要搭个802.1x-EAP认证 WIFI环境,就研究了下Openwrt, 是参考一下博文搭建: http://talk.withme.me/?p=215 整个流程其实不难,但是遇到了几个问题记录一下: 1,找个ROM大一点的路由器,烧Openwrt的固件,ROM大于8Mb为好,因...
阅读(498) 评论(0)

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

原文:http://blog.csdn.net/zcshoucsdn/article/details/54670473 最近公司搞新项目,需要使用FreeRTOS,之前只有Linux的基础(学了个皮毛),对于FreeRTOS不是非常了解。在官网转悠的时候发现了有个可视化分析工具:FreeRTOS...
阅读(380) 评论(0)

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

原文链接:http://blog.csdn.net/cornrn/article/details/72473845  在这个实时操作系统泛滥的年代,有这么一个系统封装接口层还是蛮有必要的。前些时间偶然间在STM32最新的固件库中就发现了这个系统封装接口,当时就把自己所用的系统进行封装。直到最...
阅读(323) 评论(0)

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

一,背景       偶然在网上看见“蓝牙技术联盟正式发布蓝牙Mesh技术”的新闻,而手头正好有两块闲置的Nordic_nRF51-DK,就瞎捣鼓了一番。 因为看见蓝牙mesh的介绍特别有诱惑力:“全新的Mesh功能提供多对多设备传输,并特别提高构建大范围网络覆盖的通信效能,适用于楼宇自动化、无线...
阅读(1577) 评论(0)

【SimpliciTI】02.AP_as_Data_Hub例程分析

一,概述SimpliciTI 在分析代码之前,先说一下SimpliciTI的组成,详细的在官方说明文档里面已经很清楚了,在这我简单说一下。 1.1,它提供了三个硬件对象:终端设备(End Device)、AP(Access Point)、信号范围扩展器(Range Extender) 这个在例...
阅读(246) 评论(0)

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

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

CC430低功耗调节简述

仅作为笔记自用: 1,LPM4模式下 仅ACLK可以工作,所以需要将定时器,串口等需要时钟源的模块配置成ACLK时钟源输入; 2,不用的引脚,即悬空状态的,需要配置成稳定电压输出,大多数为高电平输出; 比如:P1OUT |=0xFF;      P1DIR |=0xFF; ...
阅读(277) 评论(0)

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

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

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

网上找到此文章解决了j-flash只能连接后不能烧录的问题,希望遇到相同问题的小伙伴,可以用同样的办法解决: 前段时间,做了一块板子,调试接口只留了三个口SWD、SWCLK、GND,在使用Jlink的SWD方式调试的时候发现无法连接。使用ST-link的时候可以连接,无奈楼主的ST-li...
阅读(9167) 评论(2)

STM32的时钟系统RCC详细整理

http://www.51hei.com/bbs/dpj-30961-1.html 一、综述: 1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。  ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ...
阅读(1260) 评论(0)

IAR下stm32使用12M外部晶振

系统默认的是使用8M外部晶振,需修改三个地方:  第一步,打开stm32f10x.h,将 define HSE_VALUE ((uint32_t)8000000) /!/ 修改为: define HSE_VALUE ((uint32_t)12000000) /!/ 第二步,打...
阅读(715) 评论(0)

STM32时钟配置方法详解

一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kH...
阅读(845) 评论(0)

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 applicat...
阅读(3314) 评论(0)

C语言中堆和栈的区别

原文:点击打开链接 在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。 但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运 行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中 的堆栈一词混...
阅读(223) 评论(0)

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

出现的现象是上电初始化时配置RTC没有错误,程序顺利通过,但是在程序运行过程中校正时间,更新RTC_CNTx的值,程序就会停在RTC_WaitForLastTask()进行死循环。 问题的原因就在于,每次操作RTC_CNTx时应该要使能PWR 和 BKP 时钟,允许访问BKP域。 ...
阅读(2277) 评论(1)

用vsprintf 实现LCD格式化输出

vsprintf 函数定义如下: int vsprintf(char *string, char *format, va_list param); vsprintf 是sprintf 的一个变形,它只有三个参数。vsprintf 用于执行有不定数量参数的函数,类似printf 格式。vspri...
阅读(429) 评论(0)

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

原文:http://blog.csdn.net/ssdsafsdsd/article/details/8093911 最近在忙个项目,要结束,最后一步就是把程序中运行时改变的的一些数据能够存到EERROM中,防止掉电时候的丢失,再次的存储的程序就不写出来了,很简单的,我用的是STC12C5A60...
阅读(1065) 评论(0)

STM32_DMA标准初始化设置解释

DMA全称是:Direct Memory Access;根据ST公司提供的相关信息,DMA是STM32中一个独立与Cortex-M3内核的模块,有点类似与ADC、PWM、TIMER等模块;主要功能是通信“桥梁”的作用,可以将所有外设映射的寄存器“连接”起来,这样就可以高速问各寄存器,其传输不受CP...
阅读(304) 评论(0)

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

从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。     select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: int select(int maxfd,fd_set *r...
阅读(242) 评论(0)
    个人资料
    等级:
    访问量: 2万+
    积分: 349
    排名: 23万+
    最新评论