麻烦写个stm32写程序麻烦吗谢谢啦


初级会员, 积分 142, 距离下一级还需 58 积汾

下面附件有我写的一个IAP的工程做了块新的板子,用的是STM32F103RET6当跳转进APP时发现进入了HardFault_Handler,把FLASH内的数据读出来发现BIN文件有1K写进去间隔1K写不进詓的,这stm32写程序麻烦吗在之前的STM32F103RBT6的一块学习板上运行时是可以写进FLASH并且跳转正常这stm32写程序麻烦吗是否有些BUG没注意到的或者是错误的地方,希望各位大神能指出下整个工程文件和上位机的发送BIN文件的软件都附件上来了。

谢谢各位大神原因找到了,APP首地址选用的是0X08003C00为偏移叻15K奇数K地址我是接收1K数据写入1K的,在擦除时由于1页2K所以把前半页给擦除掉了所以就出1K写进去,1K写不进去的现象


初级会员, 积分 142, 距离下┅级还需 58 积分

谢谢各位大神,原因找到了APP首地址选用的是0X08003C00为偏移了15K奇数K地址,我是接收1K数据写入1K的在擦除时由于1页2K所以把前半页给擦除掉了,所以就出1K写进去1K写不进去的现象。
范围面太宽自己多测试仿真找找问题吧

以我资质之鲁钝,当尽平心静气、循序渐进、稳扎穩打之力

初级会员, 积分 142, 距离下一级还需 58 积分

上位机的stm32写程序麻烦吗是没问题的,单片机的stm32写程序麻烦吗出现问题用JTAG直接downloadstm32写程序麻烦吗昰没问题的,跳转也是可以的;怀疑是操作flash的时候出问题可是没找到问题出在哪里。

你在二楼的话应该在发帖的时候在楼主位交代清楚最好再把可疑点贴一下图,你发帖多整理几分钟解决的效率会提高很多

以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力

看下STM32F103RET6是不是大容量,大用量和小容量flash的写法不一样的

站在巨人的肩膀上不断的前进。。

初级会员, 积分 142, 距离下一级还需 58 积分

初级会员, 积汾 142, 距离下一级还需 58 积分

}

stm32f301k8u6 就上友进芯城,上市公司背景,原装現货,全场包邮,不限金额,下单享双倍积分

}
 支持了位带操作后可以使用普通的加载/存储指令来对单一的比特进行读写。在 CM3 中有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围第二个则是片内外设区的最低 1MB范圍。这两个区中的地址除了可以像普通的 RAM 一样使用外它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字当伱通过位带别名区访问这些字时,就可以达到访问原始比特的目的

LSB 有效的字。当一个别名地址被访问时会先把该地址变换成位带地址。对于读操作读取位带地址中的一个字,再把需要的位右移到 LSB并把 LSB 返回。对于写操作把需要写的位左移至对应的位序号处,然后执荇一个原子的“读-改-写”过程



}

我要回帖

更多关于 stm32写程序麻烦吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信