自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 1. freertos+cubemx 线程里添加printf 后死机

添加两个线程,默认Stack Size为 128,运行正常之后在每个线程中添加printf打印日志,系统运行到printf后死机。经过一番折腾后Stack Size改为 512,系统运行正常,日志打印正常。任务 stack size的 问题。...

2020-11-11 10:30:59 1368 3

原创 freertos+cubemx 初始配置

最初使用系统滴答时钟作为时基时钟源,如下点击Yes,生成代码后系统滴答时钟中断处理函数中未调用时基处理函数,系统无法运行。改用TIM1作为时基时钟源,如下生成代码如下,系统运行正常。...

2020-11-10 16:59:34 268

转载 STM32 ADC 注入组和规则组--转载

2019-09-06 16:45:06 3009 2

原创 python安装出现错误代码2502、2503

修改C:\Windows\Temp文件夹NTFS权限,将它的user权限改为完全控制。方法:找到Temp文件夹,右键-属性-安全,然后编辑,找到user,勾选完全控制如下图按确认就ok了...

2019-08-23 08:43:15 436

原创 IAR-Cannot call intrinsic function

IAR编译中出现已下错误提示:Cannot call intrinsic function "__nounwind __DSB" from Thumb mode in this architecture错误原因:IAR工程里没有设置芯片类型与型号修改如下:鼠标放在工程名处右键弹出option对话框如下,设置芯片型号如下,再次编译ok...

2019-04-30 13:24:23 986

转载 Linux 多线程通信 https://www.cnblogs.com/lcchuguo/p/4492682.html

摘自资料(linux 与Windows不同)     线程间无需特别的手段进行通信,由于线程间能够共享数据结构,也就是一个全局变量能够被两个线程同一时候使用。只是要注意的是线程间须要做好同步,一般用mutex。能够參考一些比較新的UNIX/Linux编程的书,都会提到Posix线程编程,比方《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。 linux的消息属于IPC,也就是进程间...

2019-01-26 09:45:39 249

原创 WIFI-alios-python使用pip安装包一直错误

在用汉枫WIFI的alios的SDK开发连接阿里飞燕平台,安装开发环境时出现问题如下百度了下,说是这里中文路径的问题,解决办法如下在python目录 C:\Python27\Lib\site-packages建一个文件sitecustomize.py 内容如下:之后重新安装OK了   ...

2018-12-26 10:29:15 367

原创 keil-keil5编译汉枫LPT230sdk时出现failed to execute arm-none-eabi-gcc错误

编译汉枫WIFISDK时出现上面错误,百度了下,右键点击LPT230文件打开keil 的manage progect items 设置界面,如下 点进去后选择下面界面在电脑中打开编译工具所在文件夹如下把软件中的路径设置为电脑中的路径就OK了,之前编译出错是因为这个路径不对...

2018-12-17 10:34:07 4966 1

原创 MT7688开发板/openwrt系统--多线程编程1

本节介绍多线程程序在虚拟机上编译遇到的问题先贴代码#include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include...

2018-12-14 09:32:51 374

原创 MT7688开发板/openwrt系统-虚拟机上编译运行TCP程序

本节介绍虚拟机上编译运行tcp应用程序连接到服务器并发送数据先贴代码,如下:#include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h&...

2018-12-13 10:27:38 782

原创 openwrt/mt7688-驱动源码目录

openwrt驱动程序源码目录

2018-11-30 18:13:25 1295

原创 openwrt/mt7688-reboot命令无响应

之前reboot命令可以正常用的,reboot后系统重启,后来增加了一些开机自启动脚本,reboot命令不能让系统重启了百度了一下,说是一些内核进程在运行,阻塞了reboot命令系统重启后ps下,看那些进程在运行想起来了,我加了一个脚本开机自启动uart2_mt7688,一直在检测串口1是否有数据过来,收到数据直接通过串口1发出来可能是这个程序在运行的原因,kill掉这个进程...

2018-11-29 11:28:09 5655 2

原创 MT7688/openwrt--uart应用程序

本节介绍串口1的应用程序开发,MT7688AN开发板的串口0作为中断接口使用,uart1可以供用户使用系统中串口驱动已经开发好可以直接供应用程序使用,应用程序如下:uart2_mt7688.c#include<stdio.h>      /*标准输入输出定义*/  #include<stdlib.h>     /*标准函数库定义*/  #include<u...

2018-11-22 19:36:29 2116

原创 beep例程中遇到的问题——ioctl

ioctl的问题:驱动程序编译时出现error: unknown field 'ioctl' specified in initializer于是百度,找原因在linux-2.6.36内核上加载编译驱动时,出现 error:unknown field 'ioctl' specified in initializer原因是:在2.6.36内核上file_operations发生了重大...

2018-11-19 10:30:21 349

原创 MT7688开发板/openwrt系统-helloworld例程

第一个例程,helloworld驱动代码如下:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("Hanson He");static int __init hello_init(void){        print...

2018-11-17 17:20:14 1647

原创 开始学习openwrt了,坚持,加油

坚持,学习

2018-11-17 16:56:51 131

转载 OpenWrt启动过程分析+添加自启动脚本[转载]

一、OpenWrt启动过程分析总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8.  OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。...

2018-11-14 09:02:26 1002

原创 ESP8266_RTOS_SDK-2.0.0driver库使用

在SDK中编译MQTT例程,直接调用driver库中的函数 UART_SetBaudrate(0,9600);如下图所示:编译时提示undefine的错误,如下图:解决办法:1.把driver_lib文件夹下的driver文件夹copy到mqtt_demo文件夹下面,把driver_lib文件夹下include里面文件copy到mqtt_demo文件夹下include里面,如下...

2018-07-30 16:54:04 1072

转载 MCU内存分配

谈到内存,我们都会想到PC,对于单片机或者arm来说也是存在内存的,简单的理解是:内存嘛……就是存放东西的地方,只不过这个东西是数据而已,好了,还是把重点放在mcu上面,对于一款mcu来说,在性能描述的时候都会告诉sram,flash的容量大小,对于初学者来说,也不会去考虑和理会这些东西,拿到东西就只用。其实不然,这些量都是十分重要的,仔细想想,代码为什么可以运行,代码量是多少,定义的int、sh

2017-09-23 13:36:12 751

转载 C中的volatile用法

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i; 

2017-09-23 11:17:52 144

空空如也

空空如也

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

TA关注的人

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