Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
M
mfang2.0
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 92
    • Issues 92
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • 魔方Web开发组
  • mfang2.0
  • Issues
  • #616

Closed
Open
Opened Oct 12, 2023 by 宋永裕@songyongyu💬
  • Report abuse
  • New issue
Report abuse New issue

[Feat] 自动配置NVIC的功能

业务需求

赵怀孙 提出的探讨: #609 (closed) 当用户配置Interrupt里的功能时,必然时要启用中断服务功能,因此,只要任意一个中断初始化被开启,则此外设对应的NVIC功能就应该被启用。

7、NVIC初始化函数是否需要和外设的中断标志开启进行绑定,做了一个小实验,如果只开启外设相应中断,
生成代码中只有中读研服务函数和中断使能配置,无NVIC初始化函数。如果用户使用时直接去开启具体的中断使能,
而忘了开启NVIC,那么中断整体配出来是无效的。建议具体的中断配置项目在开启NVIC按钮后再进行展示或者与开启
任意中断时绑定开启相应的中断服务函数NVIC配置函数。

实现方案

  1. 通过模式功能配置区SupportRelate->CombForceMode->conditions_multiMode_or脚本实现配置任意中断时,同步开启NVIC;
  2. 通过模式功能配置区RunCommand同步配置NVIC;
  3. 通过参数配置区的args->"redirect#NVIC#DEFAULT@ATIM_IRQn",重定向配置参数导NVIC;
  4. 外设视图下的NVIC的参数直接绑定到NVIC的配置字典,即存储或视图赋值均来自于NVIC配置字典;
  5. NVIC的独立外设的配置界面里,此外设的配置功能应被禁用;此外设的NVIC配置功能应设置为禁用状态,但需要显示出来;

注意事项

对某个外设的NVIC进行“关闭”操作时,要注意多个外设共用一个中断服务入口的情况,不应影响到其他外设的NVIC配置;

Edited Oct 12, 2023 by 宋永裕
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
2
Labels
已跟进 测试中
Assign labels
  • View project labels
Reference: fmsh-web-develop/mfang2.0#616