首页 > 其他分享 >keil 里面的枚举变量被装换为uint8_t

keil 里面的枚举变量被装换为uint8_t

时间:2022-10-22 16:56:52浏览次数:43  
标签:变量 pin keil int uint8 枚举 PinNames

在调试lorawan 代码时,发现枚举变量被强行转换成了uint8_t 类型。

typedef enum
{
    MCU_PINS,
    IOE_PINS,
    // Not connected
    NC = (int)0xFFFFFFFF
}PinNames;

typedef struct
{
    PinNames  pin;
    uint16_t pinIndex;
    void *port;
    uint16_t portIndex;
    PinTypes pull;
    void* Context;
    GpioIrqHandler* IrqHandler;
}Gpio_t;
 obj->pin = NC;
//此时 obj->pin 本应该等于 0xFFFFFFFF ,但是在调试的时候发现它等于0xFF


这个需要在编译的时候强制将枚举变量编译成int 类型。

标签:变量,pin,keil,int,uint8,枚举,PinNames
From: https://www.cnblogs.com/Spin-jump/p/16816415.html

相关文章

  • 【Java SE】枚举类和注解
    1.枚举类的使用当类的对象由有限个,确定的时候,我们称这种类为枚举类。当需要定义一组常量时,建议使用枚举类。而当枚举类中只有一个对象时,可以使用单例模式。1.1enmu关键......
  • 驱动开发:内核枚举进程与线程ObCall回调
    在笔者上一篇文章《驱动开发:内核枚举Registry注册表回调》中我们通过特征码定位实现了对注册表回调的枚举,本篇文章LyShark将教大家如何枚举系统中的ProcessObCall进程回调......
  • 驱动开发:内核枚举进程与线程ObCall回调
    在笔者上一篇文章《驱动开发:内核枚举Registry注册表回调》中我们通过特征码定位实现了对注册表回调的枚举,本篇文章LyShark将教大家如何枚举系统中的ProcessObCall进程回调以......
  • Leetcode 2440 -- dfs&&枚举
    题目描述创建价值相同的连通块思路代码拓展:统计子树的大小当图是一棵树(无环)的时候,如果树有向,什么都不用设置,否则,额外传入一个fa如果有环,设置一个st数组。......
  • SpringBoot 使用枚举接受参数
    原文: https://www.zhangshengrong.com/p/2Y1kzqzgXZ/  接口开发过程中不免有表示类型的参数,比如0表示未知,1表示男,2表示女。通常有两种做法,一种是用数字表示,另一......
  • 枚举实际应用
    packagecom.msb.enum05;/***开发人:liu*日期:13:43:13*描述:IntelliJIDEA*版本:1.0*/publicclassPerson{//属性privateintage;pr......
  • 驱动开发:内核枚举Registry注册表回调
    在笔者上一篇文章《驱动开发:内核枚举LoadImage映像回调》中LyShark教大家实现了枚举系统回调中的LoadImage通知消息,本章将实现对Registry注册表通知消息的枚举,与LoadImage消......
  • 驱动开发:内核枚举Registry注册表回调
    在笔者上一篇文章《驱动开发:内核枚举LoadImage映像回调》中LyShark教大家实现了枚举系统回调中的LoadImage通知消息,本章将实现对Registry注册表通知消息的枚举,与LoadImage......
  • 枚举与接口常量、类常量有什么区别?
    目录一个简单的需求接口常量类常量枚举什么是枚举?枚举常量限制输入的类型枚举可以使用==来比较吗?枚举实现单例作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、......
  • 枚举类实现接口
    【1】定义一个接口1publicinterfaceTestInterface{2voidshow();3}【2】枚举类实现接口,并且重写show()方法publicenumSeasonimplementsTestInterfac......