2564| 2
|
有一个回调的看不太懂其意义,大家来讨论一下 |
5金钱
最佳答案( (start_fn_t) ( * (uint32_t *) (sysparam->master_addr + 4) ) )(sysparam);
sysparam->master_addr + 4这个地方我不明白 之前肯定有过赋值
总体上来说是函数指针的问题
函数本是存在flash里的地址
你这个地方给什么函数地址,就会跳转到什么函数
总的来说 参数是(const sysparam_t *param) 返回量是void的函数都可能被赋值到sysparam->master_addr + 4
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-10 16:36
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网