8545|29

9790

帖子

24

TA的资源

版主

楼主
 

(已解决)SensorTile被我调挂了吗? [复制链接]

 
 问题1:传感器经常初始化失败
问题2:擦除全部FLASH后MDK能下载程序但是跑不起来


SensorTile资料都准备好后满心欢喜的去下程序
结果好像很惨
很惨

开始下载的是Basic firmware application for STEVAL-STLKT01V1(STSW-STLKT01)固件
这个固件没有蓝牙
传感器数据通过STM32L476的USB虚拟串口发送到电脑
很方便
用MDK打开官方代码后编译、下载、运行
发现红灯长亮
点停止,程序卡在加速度传感器错误的死循环处


开始怀疑加速度传感器挂了
把LSM6DSM的两个while(1)注释掉结果又卡在LSM303AGR的地方
再把LSM303AGR的两个while(1)注释掉程序正常运行
串口输出气压数据和时间戳


这么惨,到手就坏了全部的力学传感器?这还怎么玩?


再试试Bluetooth low energy and sensors software expansion for STM32Cube BlueMicrosystem1_V3.1.1例程
看是不是代码的问题

运行例程,后机打开APP能看到温湿度数据,也能看到加速度、陀螺仪和磁场传感器数据

难道是Basic firmware application程序问题?

再刷回Basic firmware application for STEVAL-STLKT01V1(STSW-STLKT01)固件

试了几次,终于串口可以显示全部数据了加速度、陀螺仪和磁场


难道传感器接触不良?

调了一会儿Open.MEMS
也正常
就是有时程序运行不起来,程序会卡死

用MDK的Flash->Erase擦一下FLASH试试

再下载程序发现完蛋了,程序能下载,但就是跑不起来



试了无数次都是这样

是STM32L476和JLINK之间有过节?

找其它ST-LINK的板子
双十一买的拇指板没有引出调试口(开始以为CN2是,后来发现是给仿真器仿真的)
STM32F746和STM32F469的discovery板也都没有引出调试口

难道就这么废了?


对了,以前囤过STM32F051的discovery板
调试口是引出来的

翻箱倒柜找出来

试了一下结果Internal command error?



难道STM32F051的V2版的硬件不支持STM32L476?



是jlink的问题?

ST-LINKV2.1能救活SensorTile?

SensorTile的STM32L476引导程序坏了?

一堆ST的板子找不出一个ST-LINKV2.1



囤板工作不能停……

最新回复

明天用F030试一下  详情 回复 发表于 2017-2-20 23:30
点赞 关注
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 

回复
举报

6040

帖子

196

TA的资源

版主

沙发
 
好多板子,富豪!!

点评

这么多板子也救不活一个 SensorTile要是板载一个仿真器就完美了  详情 回复 发表于 2016-11-24 19:24
 
 
 

回复

9790

帖子

24

TA的资源

版主

板凳
 
lcofjp 发表于 2016-11-24 19:18
好多板子,富豪!!

这么多板子也救不活一个
SensorTile要是板载一个仿真器就完美了
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

855

帖子

5

TA的资源

一粒金砂(高级)

4
 
是不是stlink的驱动没装好?

点评

用拇指板调试板载单片机是正常的 用F0的仿真器调试F0也正常 应该不是驱动的问题  详情 回复 发表于 2016-11-24 20:03
个人签名作为一个菜逼,干货并没有多少。唯一会的就是水,所以回帖水分大。望见谅!
 
 
 

回复

9790

帖子

24

TA的资源

版主

5
 
人民币的幻想 发表于 2016-11-24 19:46
是不是stlink的驱动没装好?

用拇指板调试板载单片机是正常的
用F0的仿真器调试F0也正常
应该不是驱动的问题
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

6
 
难道只要V2.1的STlink才行?还是?
还有我记得我用f072 discovery的板子试过,调试别的板子的时候,这个NRST引脚可以不用接。

点评

现在也不太肯定因STM32F051板上的ST-LINK硬件版本低才不能给STM32L476下程序 我用JLINK调试时也只连接了VDD SWCLK GND SWDKO这4条线  详情 回复 发表于 2016-11-24 22:04
 
 
 

回复

9790

帖子

24

TA的资源

版主

7
 
huaiqiao 发表于 2016-11-24 21:12
难道只要V2.1的STlink才行?还是?
还有我记得我用f072 discovery的板子试过,调试别的板子的时候,这个NR ...

现在也不太肯定因STM32F051板上的ST-LINK硬件版本低才不能给STM32L476下程序
我用JLINK调试时也只连接了VDD SWCLK GND SWDKO这4条线

点评

stm32L476 是Nucleo-64的板子?还是你自己的核心板? 是的额。jlink也可以用sw的方式。 我觉得stm32f051不能给stm32l476 下程序,不是因为硬件版本低吧? 虾哥你试试STM32 ST-LINK Utility 这个软件在stm32f0  详情 回复 发表于 2016-11-24 22:15
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

1万

帖子

25

TA的资源

版主

8
 
STLink淘宝上10多元,买一个备用吧

点评

我还是喜欢开发板带的仿真器 现在JLINK都不用淘宝买的那个 体积大,接口多,还经常锁死 淘宝上的ST-LINK会不会也经常不好用?  详情 回复 发表于 2016-11-25 11:42
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

9
 
littleshrimp 发表于 2016-11-24 22:04
现在也不太肯定因STM32F051板上的ST-LINK硬件版本低才不能给STM32L476下程序
我用JLINK调试时也只连接了 ...

stm32L476 是Nucleo-64的板子?还是你自己的核心板?
是的额。jlink也可以用sw的方式。

我觉得stm32f051不能给stm32l476 下程序,不是因为硬件版本低吧?

虾哥你试试STM32 ST-LINK Utility 这个软件在stm32f051在sw方式和swd的方式下,是否能连接,识别到L476?
试试通过STM32 ST-LINK Utility是否可以下载,如果不能识别或者不能下载,说明你硬件连接有问题的。



点评

STM32L476是SensorTile板子上带的 使用STM32 ST-LINK Utility连接STM32F051板子上的ST-LINK可以给STM32L476下载 再回到MDK还是提示Internal command error 程序不运行问题已经找到了 @lb8820265说的没错 应该  详情 回复 发表于 2016-11-25 11:35
 
 
 

回复

527

帖子

1

TA的资源

一粒金砂(高级)

10
 
这是炫耀贴吧

点评

炫耀  详情 回复 发表于 2016-11-25 11:40
 
 
 

回复

5260

帖子

239

TA的资源

管理员

11
 
@lb8820265  帮你召唤前辈,让他帮你看看
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

667

帖子

3

TA的资源

版主

12
 
F7的板子应该是v2.1啊,我记得很清楚。
当时可以用虚拟串口,是2.1的特性。

点评

F7应该是V2.1 不过可惜没有引出接口 没法给外边的MCU调试  详情 回复 发表于 2016-11-25 11:39
 
 
 

回复

655

帖子

29

TA的资源

版主

13
 
你的陷入while循环的原因可能是,刷下一种固件的时候没有清楚lisence,例如首先刷的BM1固件,并且有了license,那么此时再刷BM2固件这时候就会导致芯片停在while循环中,这时候再次刷BM1固件,然后在APP中将所有的license都清除,再次刷BM2固件就可以解决问题。
你的第二个问题,清除Flash我也试过,我当时是用ST-Link Utility将其全部清空,确实也发现了,再次烧录成功却导致芯片无法启动,这应该是将BootLoader也给刷掉了,但是此时不要慌,可以这样解决:在固件中的Utilities/BootLoader/STM32L476RG中有个BootLoaderL4.bin文件,使用ST-Link Utility将该文件烧录进去即可,使用默认的配置,默认的位置。烧录进去后,再次刷BM1/2就解决问题了。

点评

谢谢 真的是BootLoader文件被擦除的原因导致 用ST-Link Utility重刷BootLoader后就正常了 力学传感器初始化失败的问题一会儿我再试试 感觉应该不是license的原因 因为我第一次在没有使用过license的时候下载的B  详情 回复 发表于 2016-11-25 11:39
个人签名QQ:252669569
 
 
 

回复

9790

帖子

24

TA的资源

版主

14
 
huaiqiao 发表于 2016-11-24 22:15
stm32L476 是Nucleo-64的板子?还是你自己的核心板?
是的额。jlink也可以用sw的方式。

我觉得stm32f ...

STM32L476是SensorTile板子上带的
使用STM32 ST-LINK Utility连接STM32F051板子上的ST-LINK可以给STM32L476下载
再回到MDK还是提示Internal command error

程序不运行问题已经找到了
@lb8820265说的没错
应该是BootLoader被擦掉的原因
好在按照你的提示,STM32F051板子能在ST-LINK Utility下使用
用ST-LINK Utility成功刷好BootLoader文件后再用MDK+JLINK调试就正常了

点评

好的额。只要解决问题就好。O(∩_∩)O哈哈~ 还有 你说的Bootloader被擦除掉的?是指哪个片子的?  详情 回复 发表于 2016-11-25 11:42
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9790

帖子

24

TA的资源

版主

15
 
lb8820265 发表于 2016-11-25 10:08
你的陷入while循环的原因可能是,刷下一种固件的时候没有清楚lisence,例如首先刷的BM1固件,并且有了licens ...

谢谢
真的是BootLoader文件被擦除的原因导致
用ST-Link Utility重刷BootLoader后就正常了
力学传感器初始化失败的问题一会儿我再试试
感觉应该不是license的原因
因为我第一次在没有使用过license的时候下载的Basic firmware application for STEVAL-STLKT01V1
除非这块板子别人之前用过,并且下载过license
也不排除
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9790

帖子

24

TA的资源

版主

16
 
nemo1991 发表于 2016-11-25 09:36
F7的板子应该是v2.1啊,我记得很清楚。
当时可以用虚拟串口,是2.1的特性。

F7应该是V2.1
不过可惜没有引出接口
没法给外边的MCU调试
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9790

帖子

24

TA的资源

版主

17
 

炫耀
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9790

帖子

24

TA的资源

版主

18
 
dcexpert 发表于 2016-11-24 22:09
STLink淘宝上10多元,买一个备用吧

我还是喜欢开发板带的仿真器
现在JLINK都不用淘宝买的那个
体积大,接口多,还经常锁死

淘宝上的ST-LINK会不会也经常不好用?

点评

淘宝买的stlink还好,我的那个是stm8和stm32都可以用的。对于stm32来说,只要接4根线就可以了。。。。 固件还是可以从STM32 ST-LINK Utility 更新就好  详情 回复 发表于 2016-11-25 11:46
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

19
 
littleshrimp 发表于 2016-11-25 11:35
STM32L476是SensorTile板子上带的
使用STM32 ST-LINK Utility连接STM32F051板子上的ST-LINK可以给STM32L ...

好的额。只要解决问题就好。O(∩_∩)O哈哈~
还有 你说的Bootloader被擦除掉的?是指哪个片子的?

点评

是SensotTile上的STM32L476  详情 回复 发表于 2016-11-25 11:46
 
 
 

回复

9790

帖子

24

TA的资源

版主

20
 
huaiqiao 发表于 2016-11-25 11:42
好的额。只要解决问题就好。O(∩_∩)O哈哈~
还有 你说的Bootloader被擦除掉的?是指哪个片子的?

是SensotTile上的STM32L476

点评

针对你的这个bootloader被擦除调的情况,我有点没理解 之前我在研究从串口给32下载程序的时候,不管是通过flymcu还是通过 st的Flash Loader Demonstrator 用串口给32下载程序。必须将板子设置为从系统存储区启动  详情 回复 发表于 2016-11-25 12:30
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表