假设有
function f(int8_t a, int8_t b) // a b only need 8 bits
另一种选择是:
function f(int32_t a, int32_t b) // a b only need 8 bits
它运行在32位单片机上,如ARM Cortex_M。在所需的代码大小、数据大小和执行效率方面,哪个选项更好?
如果是像8051这样的8位单片机,int8_t应该会更好,对吧?
我在试验待机模式。IDE是STM32CubeIDE,stm32f407vgt9单片机。因此,我在数据表中看到,如果下列条件之一已满,则mcu将保持待机模式:
WKUP引脚上升边缘,RTC报警(报警A和报警B),RTC唤醒,篡改事件,时间戳事件,外部复位在NRST引脚,IWDG复位。
如果我完全理解的话,单片机就会通过这个函数HAL_PWR_EnterSTANDBYMode()进入待机模式。我这样做,我希望如果单片机得到较高的WKUP (PA0)单片机将退出待机模式。我想要这个简单的密码。
while (1){
HAL_PWR_EnterSTANDBYMode();
HAL