This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
有点儿浅薄,想不明白。
一般说软件的开发过程,先用在RAM里运行的模式,用Debug版本,调试得差不多了,再想办法把程序烧到flash里去。
然则,用debug模式编译,烧到flash里,重新上电,程序会跑吗?我想应不会跑,希望得到方家确认一下。我又不知冲何处得到一种印象,debug版本的程序烧进去也是可以运行的,只不过慢一点儿,是真的吗?
把程序烧到flash的方式,还能调试吗?
有的函数烧在flash里,初始化时拷贝到RAM里,在RAM里运行,这样的怎么调试?
你好,
在debug模式,程序烧到Flash,重新上电,在硬件复位电路正确,软件boot模式是选择Flash启动的情况下,程序是可以跑起来的。
把程序烧到Flash中,利用CCS和仿真器是可以进行硬件在环调试。
程序烧写到Flash中,再拷贝到Ram中运行,运行的速度要比在Flash中运行更快,附件是28xxx关于Flash拷贝到Ram的说明,你可以看一下
Debug和Release对应的是两套编译选项,具体的选项配置在编译属性里都可以看到。叫Debug和Release或者叫AAA都是无所谓的。在release里也可以单步,断点。
它和在flash还是RAM里跑没有固定的关系。
在Flash还是RAM里跑主要是由CMD文件决定的。
都说得不错。Mao先生更对题。
叫Debug或Release当然有区别。既然有默认的两套不同的编译设置,当然要前者更有利于调试而后者更有利于运行。
尤其在别的公司的开发环境里,是存在debug版本不能独立运行的情况的。
我是实际遇到了问题,不知有些尝试是否值得去做。两位的回答让我知道学习一下调试在flash里的release版本程序是可行的。