[Feat] 自动配置NVIC的功能
业务需求
赵怀孙 提出的探讨: #609 (closed) 当用户配置Interrupt里的功能时,必然时要启用中断服务功能,因此,只要任意一个中断初始化被开启,则此外设对应的NVIC功能就应该被启用。
7、NVIC初始化函数是否需要和外设的中断标志开启进行绑定,做了一个小实验,如果只开启外设相应中断,
生成代码中只有中读研服务函数和中断使能配置,无NVIC初始化函数。如果用户使用时直接去开启具体的中断使能,
而忘了开启NVIC,那么中断整体配出来是无效的。建议具体的中断配置项目在开启NVIC按钮后再进行展示或者与开启
任意中断时绑定开启相应的中断服务函数NVIC配置函数。
实现方案
- 通过模式功能配置区SupportRelate->CombForceMode->conditions_multiMode_or脚本实现配置任意中断时,同步开启NVIC;
- 通过模式功能配置区RunCommand同步配置NVIC;
- 通过参数配置区的args->"redirect#NVIC#DEFAULT@ATIM_IRQn",重定向配置参数导NVIC;
- 外设视图下的NVIC的参数直接绑定到NVIC的配置字典,即存储或视图赋值均来自于NVIC配置字典;
- NVIC的独立外设的配置界面里,此外设的配置功能应被禁用;此外设的NVIC配置功能应设置为禁用状态,但需要显示出来;
注意事项
对某个外设的NVIC进行“关闭”操作时,要注意多个外设共用一个中断服务入口的情况,不应影响到其他外设的NVIC配置;