无法使用Visual Studion 2015在utasker上运行STM32Fxx开发板

时间:2019-05-15 16:34:27

标签: visual-studio stm32

在我发布问题之前,我想提到我对utasker和STM还是陌生的。 我的问题是,当我尝试使用STM3241G_EVAL(或任何STM32Fxxxx)运行应用程序时,出现此错误“ uTaskerOpenSource.exe中的0x0048775C抛出了异常:0xC0000005:访问冲突写入位置0x00000000”。 IDE将打开STM32Sim.c文件,并指向以下异常的源:

if (ucSimulatedFlash >= &ucFLASH[SIZE_OF_FLASH]) { // check flash bounds
_EXCEPTION("Attempted access outside of internal Flash bounds!!!");
}

ucSimulatedFlash 0xf85e8940读取字符串的错误。

顺便说一句,构建还可以。如果我测试使用“ ARDUINO_BLUE_PILL”的默认配置的应用程序。界面会弹出,没有错误,并且闪烁指示灯工作正常。更换电路板会导致上述错误。 谢谢。

2 个答案:

答案 0 :(得分:0)

“访问冲突写入位置0x00000000”向我表明闪存位置或跳转到主电源的配置不正确。 stm32f417的数据表表明,闪存区域在0x0800 00000x080F FFFF之间,甚至根据0x0000 00000x000F FFFF的BOOT引脚而别名。

因此,您应该检查一下BOOT引脚配置是否具有正确的别名。

答案 1 :(得分:0)

我从他们的github支持中得到了答案。问题出在内部闪存起始地址上,这是错误的。 在application.c文件夹中,更改以下行:

#define LINEAR_DATA_1     (const unsigned char *)(256 * 1024)

收件人:

#define LINEAR_DATA_1     (const unsigned char *)(FLASH_START_ADDRESS + (256 * 1024))

完整的答案在这里: https://github.com/uTasker/uTasker-Kinetis/issues/6#issuecomment-493454061