DAPP合约系统开发逻辑技术丨DAPP成熟系统开发技术方案

简介: 动态调用允许调用者在运行时指定被调用合约及方法,无需预先知道接口。中断配置通常包括:启用外设中断、设置中断优先级分组和使能中断请求。NVIC_InitTypeDef结构体用于中断配置,包含中断源、抢占优先级、响应优先级和使能状态。中断源定义在IRQn_Type枚举中,如WWDG_IRQn、PVD_IRQn等。抢占优先级值依赖于优先级分组设定。

所谓动态调用,是指调用者合约不需要提前知道被调用合约的接口,只需要在调用时,告诉调用者被调合约的方法签名即可。调用者合约不需要事前绑定被调者的接口,可以在调用时,指定任意被调用合约及其方法,前面讲解了那么多中断知识,如果大家不理解也没有关系,我们会应用即可,等到后面STM32熟练了,再回过头深入了解自然就会明白。要使用中断我们就需要先配置它,通常都需经过这几步:  (1)使能外设某个中断,这个具体是由外设相关中断使能位来控制,比如  定时器有溢出中断,这个可由定时器的控制寄存器中相应中断使能位来控制。  (2)设置中断优先级分组,初始化NVIC_InitTypeDef结构体,设置抢占  优先级和响应优先级,使能中断请求。  NVIC_InitTypeDef结构体如下:v_StPv888  typedef struct  {  uint8_t NVIC_IRQChannel;//中断源  uint8_t NVIC_IRQChannelPreemptionPriority;//抢占优先级  uint8_t NVIC_IRQChannelSubPriority;//响应优先级  FunctionalState NVIC_IRQChannelCmd;//中断使能或失能  }NVIC_InitTypeDef;  下面我们对NVIC_InitTypeDef结构体成员进行一下简单介绍。  1.NVIC_IRQChannel:中断源的设置,不同的外设中断,中断源不一样,自  然名字也不一样,所以名字不能写错,否则不会进入中断。中断源放在stm32f10x.h文件的IRQn_Type结构体内,由于内容太多,这里就不复制所有中断源,只截取一部分,如下:  typedef enum IRQn  { 【方案部署搭建可V or TG我昵称】 //Cortex-M3处理器异常编号  NonMaskableInt_IRQn=-14,  MemoryManagement_IRQn=-12,  BusFault_IRQn=-11,  UsageFault_IRQn=-10,  SVCall_IRQn=-5,  DebugMonitor_IRQn=-4,  PendSV_IRQn=-2,  SysTick_IRQn=-1,  //STM32外部中断编号  WWDG_IRQn=0,  PVD_IRQn=1,  TAMP_STAMP_IRQn=2,  //限于篇幅,中间部分代码省略,具体的可查看库文件stm32f10x.h  DMA2_Channel2_IRQn=57,  DMA2_Channel3_IRQn=58,  DMA2_Channel4_5_IRQn=59  }IRQn_Type;  2.NVIC_IRQChannelPreemptionPriority:抢占优先级,具体的值要根据优先级分组来确定,可以参考前面中断优先级分组内容。

目录
打赏
0
0
0
0
152
分享
相关文章
DAPP质押模式系统开发项目方案|DAPP合约开发案例
区块链技术是一种分布式数据库技术,它是由多个节点构成的去中心化网络
链游系统开发DAPP项目逻辑讲解方案
链游系统开发具有以下优势:   1.Decentralization:Chain game systems are based on blockchain technology and do not rely on centralized servers,providing a more fair and transparent gaming environment.   2.Data security:Through the decentralized characteristics and encryption algorithms of blockchain,the chai
DAPP模式系统开发设计方案丨DAPP合约系统开发技术方案
DAPP模式系统开发设计方案丨DAPP合约系统开发技术方案
区块链 DAPP 互助逻辑模式系统开发技术源码方案
string public name; uint public goal; uint public progress; address public admin; mapping (address => bool) public members;
DAPP合约系统开发|DAPP去中心化模式系统开发(成熟技术)
透明度和灵活性:任何区块链用户都可以评估合约逻辑和底层机制
dapp公链游戏链上合约系统开发技术详细/案例开发/方案逻辑/成熟技术
  随着区块链技术的不断发展和普及,越来越多的游戏开发商开始将区块链技术应用于游戏中。区块链游戏系统开发可以带来许多好处,例如提高游戏的安全性、透明度、公正性等,同时还可以让玩家拥有更好的游戏体
DEFI/DAPP智能合约项目系统开发案例|(成熟方案)
区块链是由一串串区块相互连接而成params=request.getHeaderNames();
DAPP智能合约系统开发详细技术及方案项目
区块的作用就是将不同时间阶段内的交易数据按照一定的格式和数量,打包成结构化数据,方便存储和管理。
摩顿Mortonn(DAPP)项目系统开发技术方案
摩顿Mortonn(DAPP)项目系统开发技术方案
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等