用IAR软件编译过的程序怎么转变下才能在STVD软件下编译

用IAR软件编译过的程序怎么转变下才能在STVD软件下编译,第1张

神没少空闲菜鸟先先给瞎比划比划~~

没用STVD软件能说说我IAR工程转移Keil(MDK):1先打keil建新工程需要cs文件都添加进;2新keil工程设置器件;3按照IARinclude目录设置新keil工程设置include目录;

完些差OK

查看原帖>>

1、把鼠标放到Win8屏幕的最左下角,等待Win8 Metro界面的缩略图出现后点击鼠标右键,在d出的菜单中选择“命令提示符(管理员)”。

2、快捷键win+X然后按字母A。

3、打开的“命令提示符(管理员)”。

4、找到将要安装的程序路径,比如:要安装的这个程序在 F:\大型软件\PHP开发工具合集\IDE\zend studio。

5、在DOS命令窗口在输入法为英文状态下,输入F: 回车切换到F盘 然后输入 cd F:\大型软件\PHP开发工具合集\IDE\zend studio 就切换到这个软件的目录。

6、在“命令提示符(管理员)”中输入 msiexec /package ZendStudio-1062-win32win32x86msi 回车,跳出安装界面。next直到完成。

如果STM8S下载程序后没有运行,可以考虑以下几个问题:

1 确保芯片已经正确地烧录了程序。可以使用 STM8CubeProgrammer、STVD或其他 SWIM/SWD 接口的调试工具,查看是否已将程序成功烧录到芯片中。如果程序未能正确下载,则需要检查编译和链接的过程是否正确,并尝试重新下载。

2 检查程序是否与硬件相兼容。有时候程序适用于某些型号或版本的 STM8S 芯片,而与另一种型号的芯片不兼容,需要检查是否选择了正确的芯片型号。

3 检查程序代码是否正确。有时候程序未能正确运行是因为存在代码逻辑缺陷或者程序本身存在错误。应该在下载程序前认真检查代码,以确保代码逻辑正确并且符合设计要求。

4 检查硬件电路是否正确连接。如果芯片的电源和时钟信号等外部引脚连接错误,则可能导致程序无法正常运行。需要检查硬件电路连接是否正确,并排除硬件故障导致程序未能运行的可能性。

综上所述,需要对硬件和软件两方面进行全面的排查,并进行逐一验证,才能找到程序未能运行的原因,并最终解决问题。

编写单片机程序用什么软件好点:

1,KEIL软件不错,但一般作编译使用,编写代码往往用ultraedit

2,iar也很不错,比KEIL好用,但一般作编译使用,编写代码往往用ultraedit

3,此外,还有专门软件如瑞萨单片机renesas,编译和编写都很不错!

貌似 STVD没有波形这个功能。仿真时只能看相关寄存器。 可以参考下面的例子:

首先要在STVD中对COSMIC STM8编译器进行设置。 如下图所示,运行ST Visual Develop 集成开发环境,选择菜单"Tools -> Options",在出现的对话框中选择"Toolset"选项卡。在"Toolset"下拉菜单,选中"STM8S Cosmic",设置编译器的安装路径"Root path",然后选择"确定"。本例中选择的"Root path" 是:C:\Program Files\COSMIC\CXSTM8_16K。至此,就完成了COSMIC C编译器的设置完成。

图1

----软件仿真

要进行软件仿真,则要进行软件设置,选择菜单" Debug instrument -> Target Settings",进入了设置界面。在" Debug session"里面选择"Simulator",这样就完成了软件仿真设置。

打开相关调试文件

1. 打开测试文件teststw(本教程是用teststw的工程文件)

2. 载入后进入了编程画面,进入仿真界面,只要按菜单栏上的"Debug -> Start Debugging",或者按菜单栏上的蓝色按钮,就进入了仿真界面进行仿真。

(红色框框就是仿真按钮)

3. 软件仿真需要设置相应的寄存器的,在" Debug instrument"菜单下,可以设置相应的MCU设置。

----使用STLink III仿真器,硬件仿真

要进行硬件仿真,也要进行软件设置,选择菜单" Debug instrument -> Target Settings",进入了设置界面。在" Debug session"里面选择您所使用的仿真器,本例子是用的STLink,所以选择"Swim ST-Link",然后在"Target Port Selection"里面选择USB,接着按OK,这样就完成了硬件仿真设置。

打开相关调试文件

1. 打开测试文件teststw(本教程是用teststw的工程文件)

2. 硬件仿真需要设置相应的MCU型号的,如果MCU型号设置与实际不相符则无法进行仿真。载入了源文件之后,在" Project -> Settings -> MCU Selection"设置MUC型号。(修改过MCU型号后需要编译多一次)

3. 设置完MCU型号后,要进入仿真界面,只要按菜单栏上的"Debug -> Start Debugging",或者按菜单栏上的蓝色按钮,就进入了仿真界面进行仿真。

(红色框框就是仿真按钮)

● STM8之调试程序

下面简单介绍使用ST Visual Develop进行仿真调试

调试控制栏

调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单,快捷键和调试工具栏实现。

1开始调试(Start Debugging)

此命令将启动调试模式,并使所有的调试控制命令处于有效。此命令将连接调试平台,装载目标文件并执行复位 *** 作。

2停止调试(Stop Debugging)

此命令将停止调试过程,并断开与调试平台的连接,进入编辑模式。

3光标跳转到当前程序处(Go To PC) 

让光标跳转到当前运行的程序语句行处。

4全速运行(Run)(Ctrl+F5) 

调试菜单中的运行命令将启动(重启动)程序。程序将一直运行直到被用户停止或遇到一个断点。只有当程序处于停止运行状态时才能执行此命令。

5复位(Reset)( Ctrl+ SHIFT+F5 ) 

此命令可以让目标程序复位。当程序正在运行时,无法执行此命令。如果用户是在源级模式中,程序会在复位完成后,跳回到第一条用户的源代码语句处。复位命令执行后,所有窗口中的信息都将更新。

6重新开始应用程序(Restart Application)

此命令可以让目标程序复位并且条状到主函数。当程序正在运行时,无法执行此命令。此复位命令执行后,所有窗口中的信息都将更新。

7继续运行(continue)

调试菜单中的暂停命令让暂停或者停留在断点的程序继续运行下去。

8暂停(stop)(SHIFT+F5) 

调试菜单中的暂停命令将停止程序运行。当程序停止时,所有窗口中的信息都将更新。只有当程序处在运行状态时才能执行此命令。

9逐过程(Step Into)(F11) 

调试菜单中的逐过程命令只执行一条指令。如果此条指令包含一个函数调用/子程序调用,该函数/子程序也会同时执行。如果在逐过程命令中遇到用户设置的断点,程序运行将被挂起。在逐过程命令执行完毕后,所有窗口中的信息才会被更新。

a跳跃(Step Over)(F10) 

调试菜单中的跳跃命令会使程序不进入子程序运行,直到当前函数结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层(如主函数)时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。

b汇编语言逐过程(Step Into ASM)(Alt+F11) 

调试菜单中的逐过程命令只执行一条指令。如果此条指令包含一个函数调用/子程序调用,该函数/子程序也会同时执行。如果在逐过程命令中遇到用户设置的断点,程序运行将被挂起。在逐过程命令执行完毕后,所有窗口中的信息才会被更新。

c 汇编语言跳出(Step Over ASM)(Alt+F10) 

调试菜单中的跳出命令会使子函数程序一直运行,直到当前函数的汇编语言结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层(如主函数)时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。

d跳出(Step Out)(Ctrl+F11) 

调试菜单中的跳出命令会使在子函数程序一直运行,直到当前函数的结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层(如主函数)时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。

e.运行到断点处(Run To Cursor)

调试菜单中的运行到断点处命令,将使程序运行到源代码的断点处停止。

f.运行到光标处(Run To Cursor)

调试菜单中的运行到光标处命令,将使程序运行到源代码窗口中光标指示的语句处停止。此时如果遇到用户的断点,程序的运行将不会被挂起。如果程序运行永远达不到光标指示处的语句,程序将一直继续运行,直到被用户停止。当此命令结束后,所有窗口中的信息都将更新。由于此命令是与光标位置有关,所以只有当源代码窗口激活时才有效。

问题出在 #define GPIOA ((GPIO_TypeDef ) GPIOA_BaseAddress) 上。

如果你这样写就不会有问题了:_Bool CSN_PIN @GPIOA_BaseAddress:3; 这样ODR CR2的地址不对,还是按照CXSTM8_UsersGuidepdf(版本43)上面的建议写,第46页,如_Bool PB3 @0x5001:3;

这里还有@的详细说明。虽然时间间隔有点久,望采纳。

 time2_ch3,你想用作PWM输出的话,先要对芯片做备选功能重映射,备选功能重映射有两种方法,一种是软件配置,这种方式复杂些,还有一种是烧入器方式,你如果用的是stvd的话应该有软件可以配置这些

以上就是关于用IAR软件编译过的程序怎么转变下才能在STVD软件下编译全部的内容,包括:用IAR软件编译过的程序怎么转变下才能在STVD软件下编译、STVD在win8上安装玩打不开,怎么解决、stm8s下载程序不运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9620895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存