以我STM32代碼我有一個角色const int的指針爲int,在開關殼體節點
#define USART1 ((USART_TypeDef *) USART1_BASE)
,我想有
switch((uint32_t)ptr)
{
case USART1: return 1;
(...)
但是GCC-臂(6.3.1 )給我一個錯誤
error: reinterpret_cast from integer to pointer
我發現我可以使用
信息210case __builtin_constant_p(USART1): return 0;
但這只是gcc解決方案?有更通用的東西嗎?
'ptr'是什麼類型?什麼是(USART_TypeDef *)? – Unimportant
開關(reinterpret_cast ptr))? –
您正試圖將一個指針指向一個整數 - >'switch((uint32_t)ptr)' – CinCout