使用EmBitz编译下载程序后,有时运行出错的原因

这几天在使用EmBitz调试STM32L051这款芯片,程序经常烧写失败,或者烧写成功了,程序运行出错。

现已了解其中之一的故障原因:程序运行过程中出错。

EmBitz在新建工程的时候会自动添加好所需头文件和启动文件,我的程序中需要用到定时器6(Time6),之前写的程序都是在keil中写的,在keil中调试时的启动文件"startup_stm32l0xx.s"中的中断向量表和EmBitz自己准备好的"startup_stm32l0xx.s"中的中断向量表是不一样的,我程序中是中断函数名称不一样,导致程序运行出错:

EmBitz中的中断向量表中的中断函数名需要替换掉

时间: 2024-08-14 07:41:07

使用EmBitz编译下载程序后,有时运行出错的原因的相关文章

vs编译应用程序不以来运行vs环境

控制台应用程序不依赖VS运行环境就可以运行的设置: 1,使用release模式编译 2,项目属性中,"C/C++","代码生成"中的运行库改为"多线程(/MT)" 3,项目属性中,"链接器","系统","所需的最低版本"写上5.01 主要是第2个 参考https://blog.csdn.net/qq_36165459/article/details/78572191 原文地址:https

pyinstaller打包paramiko后,运行出错“Multibackend cannot be initialized with no backends”解决

1.降低paramiko版本: pip uninstall paramikopip install paramiko==1.17 2.如果安装关联包pycrypto中出错 http://www.voidspace.org.uk/python/modules.shtml#pycrypto 此网址上下载已编译的对应版本 3.重新使用pyinstaller(最好使用3.0以上版本)打包exe

如何使用串口来给STM32下载程序

前言 第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成.后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试,所以后来就很少使用串口来下载程序了.前几天在uFUN试用群里看到有几个朋友在使用串口下载程序时,遇到了各种各样的问题,所以在这里简单介绍一下如何通过串口来给STM32下载程序. STM32的启动模式介绍 从STM32参考手册上,可以查阅到,STM32的启动模式,共有下列三种,可以通过BO

Jlink设置正确,但下载程序失败

[图中reset and run]勾选后即每次·下载程序后会自动复位,不需要再在硬件上进行复位 各参数设置正确 但依然下载失败. 原因是需要重新再编译一次,因为上次设置错误,编译后目标未创建! 重新编译一次,下载成功! 原文地址:https://www.cnblogs.com/sweet-li/p/11059750.html

keil 通过JTAG下载程序 报错:error: flash download failed - "cortex-m3"的解决方法

硬件环境: nxp lpc1788fbd208核心板 软件环境: keil uvision4 segger j-flash arm v4.50 其他: 芯片选择正确 jtag模式 现象:之前用JFlashARM.exe下载了程序,在没有擦除程序的情况下,JTAG模式下用keil下载程序 报错 error: flash download failed - "cortex-m3" 原因:用jFlashARM.exe下载程序后,没有擦除程序 解决:擦除lpc1788 上的程序,然后在keil

STM32使用cube生成的程序后在keil5编译后首次SWD可以下载再次下载不行的解决办法。

使用cube配置导出工程在keil5编译后首次SWD下载可以再次下载不行的解决办法. 1原因: cube使用的是HAL库,初始化语句里面禁用了调试功能. 在stm32f1xx_hal_msp.c中 __HAL_AFIO_REMAP_SWJ_DISABLE();  就是这句禁了. 2解决: 在stm32f1xx_hal_msp.c中改为 __HAL_AFIO_REMAP_SWJ_ENABLE();    这句启用调试功能. 下载办法:按住开发板的复位按钮(一直到点击下载)后松开,就可以下载成功.

如何让linux程序在ssh shell关闭后继续运行?

我们经常会碰到一种情况,用ssh远程登录到linux服务器后,启动一个脚本跑任务,如果这个任务耗时比较久,就得等着,如果此时由于网络原因,ssh连接断了,再重新登录服务器,原来的任务就没了,得重新运行一次.有没有办法让任务切到后台,ssh退出后还能继续运行呢? 当然有-,而且很简单: 1. 在ssh shell中运行脚本,比如我运行一个批量下载脚本: python download-app-annie.py 2. 按下ctrl-z中断脚本运行,此时系统提示: ^Z [1]+  Stopped  

Cygwin下编译的程序不使用Cygwin.dll即可运行的命令 及常用命令简介

cc -mno-cygwin foo.c 1.$ ps PS的相关用法: QuoteUsage ps [-aefl] [-u uid]-f = show process uids, ppids-l = show process uids, ppids, pgids, winpids-u uid = list processes owned by uid-a, -e = show processes of all users-s = show process summary-W = show wi

vs2013编译的程序在其他机器上运行的环境设置

vs2013编译的程序在其他没有安装vs2013的机器上运行会有问题,网上有很多解决方法,如果你还没有解决,可以尝试以下方法,这是我在反复崩溃,烦躁测试后得到的解决方法. 1. 安装vs2013 运行包 vcredist_x64.exe 如果这个时候还是不能正常执行,请不要和我一样崩溃, 试试我的解决方法,对这个运行包进行修复 控制面板--程序--程序和功能 在程序列表里找到 vc++ 12.0.30501 选中,修复 这样就可以打开vs2013编译出来的程序了,我碰到的情况是这样解决的. ==