- 博客(20)
- 收藏
- 关注
原创 1. freertos+cubemx 线程里添加printf 后死机
添加两个线程,默认Stack Size为 128,运行正常之后在每个线程中添加printf打印日志,系统运行到printf后死机。经过一番折腾后Stack Size改为 512,系统运行正常,日志打印正常。任务 stack size的 问题。...
2020-11-11 10:30:59
1477
3
原创 freertos+cubemx 初始配置
最初使用系统滴答时钟作为时基时钟源,如下点击Yes,生成代码后系统滴答时钟中断处理函数中未调用时基处理函数,系统无法运行。改用TIM1作为时基时钟源,如下生成代码如下,系统运行正常。...
2020-11-10 16:59:34
303
原创 python安装出现错误代码2502、2503
修改C:\Windows\Temp文件夹NTFS权限,将它的user权限改为完全控制。方法:找到Temp文件夹,右键-属性-安全,然后编辑,找到user,勾选完全控制如下图按确认就ok了...
2019-08-23 08:43:15
498
原创 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
1099
转载 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
269
原创 WIFI-alios-python使用pip安装包一直错误
在用汉枫WIFI的alios的SDK开发连接阿里飞燕平台,安装开发环境时出现问题如下百度了下,说是这里中文路径的问题,解决办法如下在python目录 C:\Python27\Lib\site-packages建一个文件sitecustomize.py 内容如下:之后重新安装OK了 ...
2018-12-26 10:29:15
403
原创 keil-keil5编译汉枫LPT230sdk时出现failed to execute arm-none-eabi-gcc错误
编译汉枫WIFISDK时出现上面错误,百度了下,右键点击LPT230文件打开keil 的manage progect items 设置界面,如下 点进去后选择下面界面在电脑中打开编译工具所在文件夹如下把软件中的路径设置为电脑中的路径就OK了,之前编译出错是因为这个路径不对...
2018-12-17 10:34:07
5258
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
415
原创 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
847
原创 openwrt/mt7688-reboot命令无响应
之前reboot命令可以正常用的,reboot后系统重启,后来增加了一些开机自启动脚本,reboot命令不能让系统重启了百度了一下,说是一些内核进程在运行,阻塞了reboot命令系统重启后ps下,看那些进程在运行想起来了,我加了一个脚本开机自启动uart2_mt7688,一直在检测串口1是否有数据过来,收到数据直接通过串口1发出来可能是这个程序在运行的原因,kill掉这个进程...
2018-11-29 11:28:09
5865
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
2300
原创 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
386
原创 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
1708
转载 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
1121
原创 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
1116
转载 MCU内存分配
谈到内存,我们都会想到PC,对于单片机或者arm来说也是存在内存的,简单的理解是:内存嘛……就是存放东西的地方,只不过这个东西是数据而已,好了,还是把重点放在mcu上面,对于一款mcu来说,在性能描述的时候都会告诉sram,flash的容量大小,对于初学者来说,也不会去考虑和理会这些东西,拿到东西就只用。其实不然,这些量都是十分重要的,仔细想想,代码为什么可以运行,代码量是多少,定义的int、sh
2017-09-23 13:36:12
790
转载 C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i;
2017-09-23 11:17:52
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人