mark,坐等原因
250 -6 这俩数看着不一样,但极有可能是一样的,只不过,第二次把 250 先转换成有符号 char 整型了,然后再扩展到有符号 int 整型,打印出来的值就变负数了。
那么,为什么是 250(-6) ?
rt_base_t rt_pin_get(const char *name)
{
RT_ASSERT(_hw_pin.ops != RT_NULL);
RT_ASSERT(name[0] == 'P');
if(_hw_pin.ops->pin_get == RT_NULL)
{
return -RT_ENOSYS;
}
return _hw_pin.ops->pin_get(name);
}
RT_ENOSYS 定义的值就是6。return -RT_ENOSYS 返回的就是 -6。还真的是没实现这个接口。
你用的版本很早了吧。 drv_gpio.c 文件第一个函数 stm32_pin_get 就是实现。
mark,坐等原因
250 -6 这俩数看着不一样,但极有可能是一样的,只不过,第二次把 250 先转换成有符号 char 整型了,然后再扩展到有符号 int 整型,打印出来的值就变负数了。
那么,为什么是 250(-6) ?
rt_base_t rt_pin_get(const char *name)
{
RT_ASSERT(_hw_pin.ops != RT_NULL);
RT_ASSERT(name[0] == 'P');
if(_hw_pin.ops->pin_get == RT_NULL)
{
return -RT_ENOSYS;
}
return _hw_pin.ops->pin_get(name);
}
RT_ENOSYS 定义的值就是6。return -RT_ENOSYS 返回的就是 -6。还真的是没实现这个接口。
你用的版本很早了吧。 drv_gpio.c 文件第一个函数 stm32_pin_get 就是实现。
举报