我在利用MDB自动生成代码的时候,加入ADC模块就会出现Device_cal()进入死循环问题。
解决步骤:
1、找到问题所在,CMD文件配置问题,在ADC的头文件里面说了,在使用flash的时候,要把FLASH程序移动到RAM里面,我开始注意到了,在生成的文件里面这个搬移函数。
2、最后仔细查看发现是CMD文件不匹配,这个CMD文件是产品中重新配置的文件,是要相对应的搬移函数才行。而我的问题就是换了CMD文件,但是自动生成代码里面的搬移函数没有跟着匹配修改。
所以在MBD里面不能直接拿现有产品的CMD直接用,还是先用官方的好点。
最后还需要加一个配置

因为CMD的flash.cmd里面有一段

原因没仔细查看,在使用flash的时候先这么配置。
在使用MDB自动生成代码并添加ADC模块时遇到Device_cal()进入死循环的问题。问题根源在于CMD文件配置不匹配,特别是关于FLASH程序在RAM中的搬移函数。错误发生是因为采用了不对应的产品CMD文件,而自动生成的代码未随之更新。解决方案是确保CMD文件与搬移函数匹配,并且强调不能直接使用现有产品的CMD,而应使用官方配置。修复包括检查CMD文件中关于使用flash的配置。
299

被折叠的 条评论
为什么被折叠?



