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:抢占优先级,具体的值要根据优先级分组来确定,可以参考前面中断优先级分组内容。

相关文章
|
3天前
|
安全 区块链
DAPP模式系统开发设计方案丨DAPP合约系统开发技术方案
DAPP模式系统开发设计方案丨DAPP合约系统开发技术方案
|
9月前
|
安全 区块链
DAPP公链合约系统开发技术原理丨DAPP公链合约系统开发详细源码及案例
智能合约dapp系统开发是基于链游技术开发的应用程序,它利用智能合约来实现去中心化的应用。智能合约是一种程序,它可以在链游上运行,根据指定的条件自动执行。智能合约dapp系统开发的核心在于智能合约的开发,智能合约的开发需要具备一定的链游技术知识和编程技能
|
3天前
|
安全 测试技术 区块链
“DApp智能合约开发:流程、难点与解决方案”
DApp(去中心化应用)是一种运行在区块链上的程序,旨在为用户提供一种去中心化的、安全的、抗审查的应用体验。
|
9月前
|
存储 安全 算法
DAPP合约系统开发|DAPP去中心化模式系统开发(成熟技术)
透明度和灵活性:任何区块链用户都可以评估合约逻辑和底层机制
|
10月前
|
存储 算法 区块链
GRETT格莱特智能合约系统开发|格莱特质押模式系统开发DAPP技术搭建
“去中心化”是区块链的典型特征之一 The liquidity providers provide the pool with the two
|
10月前
|
区块链 存储
DAPP智能合约系统开发详细技术及方案项目
区块的作用就是将不同时间阶段内的交易数据按照一定的格式和数量,打包成结构化数据,方便存储和管理。
|
10月前
|
JavaScript 前端开发 Go
区块链Dapp智能合约系统开发(开发功能)丨dapp/defi代币合约项目系统开发成熟案例版及源码部署
The following are important technical points in the development process of smart contract DApp:
|
11月前
摩顿Mortonn(DAPP)项目系统开发技术方案
摩顿Mortonn(DAPP)项目系统开发技术方案
|
存储 安全 区块链
|
区块链 开发工具
关于智能合约dapp开发逻辑丨细谈智能合约DAPP系统开发技术方案
关于智能合约dapp开发逻辑丨细谈智能合约DAPP系统开发技术方案