一直将程序放在Flash里调试,对Flash加读保护之后发现不能写了,在线调试更是不能,于是将程序放在RAM里调试。RAM里的程序使Flash写保护失效了,但是读保护没有去掉(因为现在可以写入Flash,不能在线Flash调试)。
于是有了这个想法:如果在Flash和RAM里面都有程序,当STM32F103上电后它会运行那个程序?我不知道IAR写STM32的机制,或是STM32读入数据的机制,每次写入程序之前是否将RAM和Flash里面的程序清除掉。
恳请各位帮助分析下,最好说下加读保护时需要注意的事项。 |