历史上的今天
今天是:2025年02月26日(星期三)
2020年02月26日 | STVD 调试STM8S所遇到的问题
2020-02-26 来源:eefocus
环境为主控芯片: STM8SF103F3,编译器 COSMIC8,IDE环境为STVD。
大概代码如下:
u8 ret;
ret=rf_get_addr_len();
ret=rf_get_trint_level();
ret=rf_get_drssi_level();
ret=rf_get_dest_provider();
ret=rf_get_addr_len();
使用STLINK进行调试时发现,ret的值根本就不是正确的,我跟踪到具体的函数里面去,检测值是正确的,但为什么赋值给ret后,这个值就不对了呢?
后来google搜后发现一个贴上有说明,内容如下:
一段很简单的代码,跑在ST-DISCOVERY的板子上(实际芯片是STM8S105C6),环境是STVD + COSMIC 4.3.4
float f1 = 3.90, f2 = 2.78, f3 = 0.0;
unsigned int i1 = 3, i2 = 12, i3 = 0;
initMCU(115200);
f3 = f1 * f2;
i3 = i1 * i2;
这样用ST-LINK/SWIM调试下来,结果完全不对:

貌似i3和f3的值仍然是之前的内存保存的值,感觉像完全没有做乘法一样。
而加上volatile后,
volatile float f1 = 3.90, f2 = 2.78, f3 = 0.0;
volatile unsigned int i1 = 3, i2 = 12, i3 = 0;
initMCU(115200);
f3 = f1 * f2;
i3 = i1 * i2;
再运行,结果就都对了:
上一篇:记一次stm8l程序跑飞
史海拾趣
|
汽车点烟器输出电压和电流是多少呢? 电脑的光驱有多少的电压和电流呢? 如果把光驱放到车上要接多大的电阻呢? 接什么东西 能把电流降到 1.5A 呢? 光驱的电流是1.5A 如果电流大了,光驱会坏吗? [ 本帖最后由 sunsonglin 于 2009-2-2 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 然国际金融危机给家电业带来了不小的冲击,但是受益于家电下乡、以旧换新等一系列利好政策,2009年我国的高端冰箱市场出现了快速增长的态势。另外,随着低碳理念的深入人心,企业节能技术不断 ...… 查看全部问答> |
|
我在看书看到这样一段话: 对于arm指令集来说,PC指向当前指令的下两条指令的地址,由于ARM指令是字对齐的,PC值的第0位和第一位总为0, 这句话全不懂,谁能解释下呢… 查看全部问答> |
|
问一下MSP430f42xx里的SAD( Sigma-Delta A/D)怎么用啊? 本帖最后由 paulhyde 于 2014-9-15 09:44 编辑 Sigma-Delta A/D 原理基本不懂····和逐次比较的有什么不同?还有怎样操作它? … 查看全部问答> |
|
0 引言 在现场测控系统中,RTU(远程测控终端)存储容量、存储数据的转移问题始终是RTU的重要环节。RTU的存储容量一般为几十K~几百K字节,数据转移通常采用不掉电静态RAM、EEPROM存储模块,或采用便携式计算机通过串行口读取RTU数据。 ...… 查看全部问答> |
|
最近在学习launchpad,中断方面困难重重。。。我想实现这样一个功能:P1.1设为输入,连接一个按键,然后利用中断判断按键按下的时间,要是短按的话就LED1翻转,长按的话LED2翻转。这样的话,我知道应该用捕获模式获取时间信息对吧,但是实现过程一 ...… 查看全部问答> |
|
今年刚大一下学期,学的电子信息专业,我应该入手怎样51单片机,本人小白, 刚刚进入大学,不想时间都被浪费,想自学51单片机,不知道怎么下手, 论坛的帖子也下了一些,也看了有一些,大二大三的学长要我先看书, 我到底是应该是先看书,还是边理论边实践,实践的话,应该买个什么样的51单片 ...… 查看全部问答> |




