Why I am getting orange warnings if I try to de-reference a 16 bit pointer variable?

조회 수: 2 (최근 30일)
I am trying to access microcontroller registers by using 16 bit pointer variable, but it throws orange polyspace warnings. But when I try to access a 32 bit registers by same mechanism, it is perfectly fine.
a = ((tUI16)REG_1); // REG_1 is pointer to 16 bit register ---> Red error b = ((tUI32)REG_2); // REG_2 is pointer to 32 bit register ---> No error
I need to take care of these, since they are causing red warnings(NTL) in the loop they are implemented in. How shall I proceed?

답변 (1개)

Alexandre De Barros
Alexandre De Barros 2017년 9월 1일
Hello Binod,
are REG_1 and REG_2 really pointers? Because here you are casting these pointers to integers. Can you tell me the definition of REG_1 and REG_2?
--- Alex

카테고리

Help CenterFile Exchange에서 Troubleshooting in Polyspace Products for Ada에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by