硬件、软件开发笔记
程序猿的那些书
专注科学文化知识
展开
-
stm32 定时器初始化就卡死在NVIC_Init,原因是找不到中断入口了
一般的错误是中断函数名错了,或者其他导致找不到地方的问题。而我遇到的问题是涉及到IAP的 APP直接运行程序 默认VECT_TAB_OFFSET是0了,不需要改,但是如果你用过IAP程序,那么你的APP程序里面的这个肯定是改了偏移的,,比如我一个程序是0xB000,那么system_stm32f10x.c 128行 ,这个肯定是改了的,如果用到普通一般程序,需要把这个0xB000改成0x0000一定要写注释,否则自己都不知道原因了,还好查到了一个网友分享的这个问题,果然是 这个问题,原因还是中断函数原创 2020-05-15 17:21:12 · 6592 阅读 · 0 评论 -
[c/c++] 一个进程有多个线程,用什么方法让主线程不退出更好,要求占用资源最少,效率最高
[c/c++] 一个进程有多个线程,用什么方法让主线程不退出更好,要求占用资源最少,效率最高我所知道的不让主线程退出的方法有: 一,死循环:while(1);/ for(;;);二,pause(); 让主线程暂停等待信号使其退出三,另一种死循环while(1)sleep(100)四,通过信号量,使其通过等待一个不可能的发生的信号来阻塞,使main不退出。 问:还有哪转载 2015-01-21 14:28:49 · 1803 阅读 · 0 评论 -
ESP8266 arduino下载程序不执行的若干bug
ESP8266自带是AT模式,现在arduino开发IDE直接可以编译程序。今天焊接一个新板子遇到奇特现在,连最基本的setup都不执行,肯定是编译有问题还是下载器。想起之前也遇到一次,换了新的IDE就好了。现在结合今天的所遇,应该还是下载器的问题。一般使用的这个软件,没有什么设置参数,之前用的这个基本都是没问题(也没怀疑有问题,这个是刷电视盒子用过的了) 然后换了这个版本的下载工具,发现还是执原创 2017-07-02 23:19:30 · 2772 阅读 · 0 评论