sparrow054 发表于 2021-11-23 15:22

能不能把程序下载到外部FLASH?

想把代码烧到外部FLASH,
从外部FLASH启动,
并将FLASH的id做简单的计算处理,作为加密的判断条件,满足条件则程序运行,不满足程序不仅主循环

有没有从外部FLASH下程序的例程,和说明文档?
不知道这个思路行不行

F103系列

kiwis66 发表于 2021-12-1 10:17

好像设置好boot0、1吧
选择启动方式什么的

caigang13 发表于 2021-12-3 08:37

MCU好像不能

kjkujkj21 发表于 2021-12-3 09:33

MCU不能吧。

lamanius 发表于 2021-12-7 14:15

可以把程序放到外部flash里的

d1ng2x 发表于 2021-12-7 14:15

这个需要自己写个BOOT,然后从外部flash里运行就可以了

tax2r6c 发表于 2021-12-7 14:16

思路当然可以啦,没啥问题的

q1d0mnx 发表于 2021-12-7 14:16

你可能需要自己写BootLoader,然后把运行指针跳转到外部flash里

liu96jp 发表于 2021-12-7 14:17

这个没操作过,不过imx芯片或者很多单片机都支持的,可以去搜搜资料方案啥的

zhizia4f 发表于 2021-12-7 14:18

你可以看看数据手册,看看有没有提到这种外部flash运行代码的方法

tax2r6c 发表于 2021-12-7 14:18

本帖最后由 tax2r6c 于 2021-12-7 14:19 编辑

就是程序跳转

kaif2n9j 发表于 2021-12-7 14:22

为啥要外部运行啊?内部flash不够用了么

b5z1giu 发表于 2021-12-7 14:23

这个跟在线升级you点儿类似,可以参考在线升级看看

l1uyn9b 发表于 2021-12-7 14:23

外部运行好像有点儿慢,毕竟103的主频就这么少,不好搞

lix1yr 发表于 2021-12-7 14:24

这个安富莱好像有参考例程,你可以去找找

t1ngus4 发表于 2021-12-7 14:25

没这么做过,不过自己写个BOOT就差不多了,把程序跳转一下

q1ngt12 发表于 2021-12-7 14:28

好像需要flash的ID作为加密,不然程序很容易被复制出来

suw12q 发表于 2021-12-7 14:29

你找一下固件升级,一般固件升级都会先把程序存在外部,然后再写到内部MCU的程序存储空间

y1n9an 发表于 2021-12-7 14:30

思路没问题,但是不建议写在外部flash里,容易丢数据的

g0d5xs 发表于 2021-12-7 14:30

这个运行速度会很慢吧,靠谱么?
页: [1] 2
查看完整版本: 能不能把程序下载到外部FLASH?