你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
wlw129

wlw129

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
10 回答

stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a

STM8 STM8L
wlw129 wlw129 回答时间: 2023-10-30 14:43

好的,谢谢

赞0
7 回答

STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S

STM8 STM8L
xmshao xmshao 最优答案 回答时间: 2023-10-25 11:59

不知你所说的告警具体是什么。有些时候警告只是提醒未必是错误。 首先,这个地方的变量startaddress定义为32位是合理的也是必要的,STM8的最大寻址空间为18MB. 作为库代码,它要兼顾整个系列。 STM8支持3种寻址模式,即短寻址、长寻址和扩展寻址模式,分别对应8位地址空间、16位地址空间和整个 18MB地址空间。而且,对于8位地址寻址模式和16位寻址模式还需遵循256B和16KB地址对齐,即8位寻址模式 不是任意的8位地址空间,16位寻址模式也非任意的16位地址空间。 既然这样,具体到你提到的当前计算结果startaddress,在基于它寻址时我们需要给它指定合适的指针类型, 或说指针属性,到底是16位长模式访问  还是24位扩展模式访问,亦即代码里提到的near 还是 far属性。 不过,如果可能,真的强烈不建议你研究这个STM8芯片了。看看STM32 M0或M0+内核的芯片吧,比方STM32C0, STM32F0,STM32G0啊,低功耗还有STM32L0啊这些。

赞0
wlw129 wlw129


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16