打开STVD开发环境,如下界面:
1. Workspace窗口右键单击stm8s_sx1276, 选择“Set as Active Project”
2. Workspace窗口右键单击stm8s_sx1276,选中Build,编译项目
3. 点击工具栏图标开始调试过程,
4. 点击工具栏图标运行;
5. 点击工具栏图标,执行对应的调试动作;
6. 设置断点,在代码浏览串口中,左键单击最左边的代码行号后在行号后显示一个红点即在改行添加了断点;
7. 查看调试过程中变量值,选择菜单栏View -> Watch(快捷键Alt + 6)子菜单,弹出如下界面:
在下方窗口的Variable栏中输入需要查看的变量名称即可;
关键字:stvd 仿真调试 STM8
引用地址:
stvd仿真调试
推荐阅读最新更新时间:2024-11-09 20:54
STM8读写EEPROM
RWW特性允许用户在执行程序和读程序存储器时对DATA区域进行写操作,因此执行的时间被优化了。相反的操作是不允许的:即你不可以在写程序存储器时对DATA EEPROM进行读操作。 RWW特性是一直有效的而且可以在任意时刻使用。注意:并不是所有STM8都拥有RWW特性,请参考相应的数据手册来了解更多信息。 字节编程 可以对主程序存储器和DATA区域逐字节地编程。要对一个字节编程,应用程序可直接向目标地址写入数据。 在主程序存储器中 当字节编程操作执行时,应用程序停止运行。 在DATA区域中 有RWW功能的器件:在IAP模式下,应用程序不停止运行,字节编程利用RWW功能进行操作。 无RWW功能的器件:当字节编程操作执行时,应
[单片机]
IAR for STM8 为何可以不配置时钟?
初学STM8,先是照着网上的教程建立了一个IAR工程,然后下载一个官方的固件库,搞了一个案例模板,功能超简单,就是一个LED灯闪烁,main函数就这么点内容: void main(void) { /* Initialize I/Os in Output Mode */ GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST); while (1) { /* Toggles LEDs */ GPIO_WriteReverse(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PI
[单片机]
STM8定时器1计数说明
定时器计数说白了就是把内部时钟信号(fmaster)变成外部时钟信号(TIx、ETR),计数需要有时钟/触发控制器和时基单元,定时器1拥有这两个,定时器2和3虽然没有,但可以在捕获模式下进入捕获中断里计数。 使用外部信号计数有两种方式,见下图: 一种输入方式是使用定时器1通道输入,第二种使用定时器1触发输入,各输入口见下图,其中PC1到PC4为定时器1输入通道,PB3为定时器1触发输入口: 如何使用这两种方式来计数外部信号呢,看手册说明: 第一种方式:外部时钟源模式1(使用定时器通道): 第二种方式:外部时钟源模式2(使用触发方式): 这里使用定时器4作为定时1s电平翻转输出到PE4作为计数器外部计数信号
[单片机]
STM8单片机实现蓝牙串口通信系统的设计
最近在淘宝逛的时候发现了一款单片机,STM8。相比之前一直使用的也是8位的AVR相比,感觉STM8更为强大,芯片特点如下: 内核:具有3级流水线的哈佛结构、扩展指令集 程序存储器:8K字节Flash;RAM:1K字节 数据存储器:640字节真正的数据EEPROM;可达30万次擦写 更重要的一点就是STM8系列若使用库编程的话,可以方便的不同芯片的程序移植。甚至可以方便的移植到STM32上面,大大减轻了更新硬件的重写程序的工作量。 ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数
[单片机]
STM8输出PWM变频时波形断开解决方法
在使用STM8单片机的PWM功能时,一直没出现过问题。但是在一个项目中需要在PWM波输出的过程中变频,这时候问题来了。在PWM输出过程中,输出的波形是不是的就会有一大段空白的地方,好像波形输出被关闭了一样。 输出波形如下图所示: 放大后查看 可以看到波形输出的过程中突然就消失了,而且还不是偶尔的出现一次。是频繁的出现。这就奇怪了?难道是单片机坏了?换了几个单片机测试都是这样的,那么肯定就是软件代码出问题了。那么到底是什么地方有问题了,于是开启找BUG模式,一行一行代码分析。 代码分析了半天也没找不到哪行代码有问题,输出单一频率的PWM波一直很稳定,只是改变频率的时候就会出现波形断开情况,频率改变的越多,
[单片机]
STM8与汇编语言(5)
上一次的实验程序,完成了LED指示灯的驱动,用到了GPIO的输出方式,这一次要用GPIO的输入方式,进行按键的输入。下面的代码是读入按键值,如果按键按下,则点亮LED,否则熄灭LED。 利用ST的开发工具,生成一个汇编程序的框架,然后修改其中的main.asm,修改后的代码如下。 编译通过后,下载到开发板,运行程序,可以看到当按下按键时,LED1点亮,当抬起按键时,LED1熄灭。 stm8/ #include mapping.inc ; 涉及到的硬件资源 ; LED1定义在PD3 ; KEY1定义在PD7 ; 下面定义端口D的寄存器地址 PD_ODR EQU $500f PD_IDR E
[单片机]
STM8 刹车功能 马达控制
STM8 刹车功能 STM8刹车功能常用于马达控制中。当使用刹车功能时,依据相应的控制位(TIM1_BKR寄存器中的MOE、OSSI和OSSR位),输出使能信号和无效电平都会被修改。 MCU系统复位后,刹车电路被禁止,MOE位为低。设置TIM1_BKR寄存器中的BKE位可以使能刹车功能。刹车输入信号的极性可以通过配置同一个寄存器中的BKP位选择。BKE和BKP可以被同时修改。 MOE下降沿相对于时钟模块可以是异步的,因此在实际信号(作用在输出端)和同步控制位(在TIM1_BKR寄存器中)之间设置了一个再同步电路。这个再同步电路会在异步信号和同步信号之间产生延迟。特别的,如果当它为低时写MOE=1,则读出它之前必须先插入一个延时
[单片机]
STVD 编译代码提示stm8_interrupt_vector.o: section 0 expected (.text:0000)
今天编译前同事留下的代码,发现代码报错: #error clnk Debugcsc_code.lkf:93 Debugstm8_interrupt_vector.o: section 0 expected (.text:0000) The command: clnk -l D:Program Files (x86)COSMICCXSTM8Lib -l D:Program Files (x86)COSMICCXSTM8Lib -o Debugcsc_code.sm8 -mDebugcsc_code.map Debugcsc_code.lkf has failed, the returned value is: 1 exit
[单片机]