1. 使用过程中,自己写的工程,发现CC3200一直重启,首先需要定位出现重启的函数?看门狗复位,还是程序跑飞复位?NWP的版本不匹配?经过测试找到出问题的函数,这个函数是启动网络的函数。

lRetVal = sl_Start(NULL, NULL, NULL);  

2. 既然是上面的函数,原因有几种可能,供电不足,NWP版本不匹配,NWP没烧写。首先看下供电,另外加了一块板子进行供电。程序偶尔可以正常运行,稍微前进了一步。分析是目前使用的板子,供电电流可能比较小,导致异常。不过在此处,我们使用ADC的例程是正常运行的,本次由于我们启动了网络,导致瞬间电流很大,供电不足,所以重启。

3. 看下原理图的供电,找下上面的电源芯片,电流800mA,难道带不起来?还是自己电脑的USB电流太小?换个SPX1117M3-L-3-3测试一下也是不行,是不是有限流的电阻?

4. 去掉了保险丝还是不行,或者可以烧写个其他的带wifi启动的例程测试一下,看是否不断重启。测试了一下get_weather这个例程,不会重启。复位原因码如下

#define PRCM_MCU_RESET            0x00000004

5. 除了供电还有什么原因导致一直重启?函数不是成对调用的?烧写不同NWP版本也不行,格式化再测试一下。还是不行,增加了一行代码

    sl_Stop(SL_STOP_TIMEOUT);
lRetVal = sl_Start(, , ); // 第一次启动

直接报错

Assert: D:\ti\CC3200SDK_1.1.0\LSD4WF-3221I5SS_SRC_V1.00.05\third_party\FreeRTOS\source\queue.c 

10. 系统堆栈不够,还是任务堆栈不够?堆从0x800增加到0x1000,

define block HEAP with alignment = , size = 0x0001000 { };

11. 增大任务的堆栈测试一下,还是不断的重启。

12. 换个uniflash的版本测试一下,芯片硬件版本[11:23:12] INFO: DEVICE CC3200 ES1.33,是量产版本。

13.硬件修改一下,供电测试一下,在模块供电端+3.3V和GND之间增加了一个22uF的贴片电容,和100uF的电解电容,问题解决。不会在重启了,后来去掉100uF的电解电容也还是正常,所以只用增加一个22uF的贴片电容即可。问题解决。

最新文章

  1. 《数据结构与算法分析》学习笔记(三)——链表ADT
  2. PHP连接MySQL报错:SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2)
  3. Java 断点调试总结
  4. codevs4600 [NOI2015]程序自动分析==洛谷P1955 程序自动分析
  5. Servlet & JSP - HttpSession
  6. eclipse项目中丢失的R包找回方法
  7. PHP 数组按多个字段排序
  8. MSQL基本增删改语句汇总练习
  9. HAOI2016 简要题解
  10. 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
  11. BZOJ4808马——二分图最大独立集
  12. ~/.ssh/config 配置格式
  13. 20170531动手实践MyOD——20155312
  14. jupyter中添加conda环境
  15. consul服务发现和配置共享的软件,
  16. 一些 Google 搜索词
  17. 安装和使用solr
  18. jdk自带的ThreadLocal和netty扩展的FastThreadLocal比较总结
  19. 【JavaScript】JavaScript(V8)实现输入输出
  20. Cycle Sort (交换次数最少的排序)

热门文章

  1. Linux下Kafka单机安装配置
  2. Android笔记之 图片自由裁剪
  3. solidity开发之windows下配置remix本地环境遇到的问题及解决
  4. sougou输入法无法正常输入汉字
  5. js 原生获取Class元素
  6. ffmpeg 学习
  7. Oracle闪回恢复误删除的表、存储过程、包、函数...
  8. SpringBoot学习18:springboot使用Scheduled 定时任务器
  9. Swift 中关于”??”操作符
  10. Git push提示pre-receive hook declined