- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 STM32F1xx 多路ADC 使用DMA转换结果顺序错乱问题
使用DMA获取多路ADC多路转换结果的过程中出现结果顺序错乱的问题。代码如下void Adc_Init(){ //先初始化IO口 RCC->APB2ENR |= 1<<4; //使能PORTC口时钟 GPIOC->CRL &= 0xFFFF000F;//PC1,PC2设置为模拟输入工作模式 RCC->APB2ENR |= 1<<9; //ADC1时钟使能 RCC->APB2R
2017-01-04 10:22:05 7052 2
原创 Contiki Makefile 阅读笔记
CFLAGS += -DCONTIKI=1 -DCONTIKI_TARGET_$(TARGET_UPPERCASE)=1在Contiki的Makefile中有这么一句 其中的意思是在Makefile执行时为编译定义一个宏 相当于#define CONTIKI 1
2016-12-06 21:40:28 668
原创 BNO055 run on STM32F103
在尝试使用软件I2C与BNO055通讯失败后(该软件I2C代码此前与MPU6050或其他传感器通讯均没问题,但是用在BNO055 上在发送从地址并收到应答后时序就乱了,不接传感器下测出来的时序是正确的),使用STM32 自带的I2C,并且使用的是库函数操作。当读函数在main函数内是正常的,但是一旦在把它封装到别的函数,时序就乱了,并且卡在EV6事件的循环等待。 此前一直没使用过硬件的I2C
2016-12-03 18:09:03 6604 5
原创 树莓派使用 RTL8188CUS芯片 开AP模式
Linux下开AP需要用到的软件 hostapd,和用于DNS服务器的 dnsmasq,DNS服务器也可以使用udhcpd。 一开始直接通过apt-get 安装的hostapd 在配置好后提示 打不开 wlan0 或不支持设备。 经过一番实验后发现只有这个能正常运行,编译安装需要libnl 和openssl库。 其中libnl 需要下载编译 可以到主页下载:http://www.infrad
2016-10-13 22:41:24 2273
原创 Cortex M3 DWT
学习uCosIII时的过程中发现uCos的CPU_Init 函数调用了CPU_IntDisMeasInit()(在使能CPU_CFG_INT_DIS_MEAS_EN:当代码调用COU_CRITICAL_ENTER()和CPU_CRITICAL_EXIT()时,是否在代码中插入测量中断时间的代码)初始化测量功能中使用的是Cortex M3 的一个可用于调试的DWT功能: 根据Cortex M3 权威
2016-07-19 13:38:31 4415
原创 Contiki Cooja ant run
使用contiki3.0 的虚拟机ant run contiki-3.0/tools/cooja 时显示 The following error occurred while executing this line: /home/user/contiki-3.0/tools/cooja/apps/mspsim/build.xml:29: - Could not find the MSPSim bu
2016-05-01 19:28:10 1563 7
转载 IPv6 地址
摘自百度百科: 地址中的前导位定义特定的 IPv6 地址类型。包含这些前导位的变长字段称作格式前缀 (FP)。 IPv6单播地址被划分为两部分。第一部分包含地址前缀,第二部分包含接口标识符。表示 IPv6 地址/前缀组合的简明方式如下所示:ipv6 地址/前缀长度。 以下是具有 64 位前缀的地址的示例。 3FFE:FFFF:0:CD30:0:0:0:0/64. 此示例中的前缀是 3FFE
2016-04-30 11:09:10 650
原创 SDCC 的源码安装
直接使用apt-get install sdcc 安装后编译 contiki 会提示找不到库文件,应该到官网下载源码,经如下修改 参考博文: 编辑 device/lib/incl.mk MODELS = small medium large 修改成如下: MODELS = small large huge 编辑 device/lib/Makefile.inTARGETS += mode
2016-04-29 22:35:29 2170 1
原创 IAR 调试 CC2530
调试CC2530 的时候设置断点,当运行到断点停下来后,点击单步或者set in 都会显示 driver error ,但是先点击汇编的代码,在执行单步就可以了。为什么?
2016-04-25 15:45:54 1581
原创 Contiki 的uip_l2_l3_hdr_len undefined
编译uip-icmp6.c 时出现uip_l2_l3_hdr_len 等多个宏定义未定义,查看源码后发现在uip.h,uipopt.h其实都定义了相关的宏,由于uip.h 文件中的#include“uipopt.h”在#define 的后面将其移至define前编译成功。uIP: uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels 开发。其源代码由C 语言编写,并完全公开
2016-04-15 15:28:52 623
原创 Warning[w6]
Warning[w6]: Type conflict for external/entry “putchar”, in module ?iostream_cin against external/entry in module putchar; function return types are different; different basic types 函数putchar和C stdli
2016-04-14 14:40:48 3062
原创 IAR 的一个警告546
Warning :546: transfer of control bypasses initialization of: Example: int main(void){ int choice = 1; int z =1; switch(choice) { case 1: int y = 1;
2016-04-13 21:08:10 7087
原创 Contiki 在STM32 中的移植
使用野火的板子进行Contiki移植: 开发环境:IAR+STM32 代码移植基本上参照xukai871105 前辈的教程,不同之处是使用的是寄存器的操作方式,并没有是用STM32 的库函数。 代码如下:#include "contiki.h" #include "stm32/usart/usart.h" /* For usart_puts()*/ #include <stdio.h>
2016-03-14 14:32:12 1764
转载 【转载】Contiki 的protothreads
本文转自:http://blog.csdn.net/tietao/article/details/8459964在Contiki中,protothread的切换,实质是函数调用,通过call_process()函数调用protothread函数体的函数指针,来切换protothread,即ret = p->thread(&p->pt, ev, data);这里的p->thread指向的就是定义pro
2016-03-12 16:05:34 582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人