• Why does the Keil compiler generate bad code for the DS400C80?
    The following code: fwsUniChar c; fwsUniChar *temp; temp=p->inPtr; c = *temp; temp++; p->inPtr = temp; correctly increments the pointer p by 0x01 instead of fwsUniChar c = p->inPtr...
  • Why does the Keil compiler generate bad code for the DS400C80?
    The following code: fwsUniChar c; fwsUniChar *temp; temp=p->inPtr; c = *temp; temp++; p->inPtr = temp; correctly increments the pointer p by 0x01 instead of fwsUniChar c = p->inPtr...
  • Why ARM does not support 64bit for faulting address of IPA?
    I'm trying to understand how ARM architecture(ARMv8) support for faulting address in the virtualization environment. For the hypervisor, every device access from the guest must be trapped to emulate...
  • Why ARM does not support 64bit for faulting address of IPA?
    I'm trying to understand how ARM architecture(ARMv8) support for faulting address in the virtualization environment. For the hypervisor, every device access from the guest must be trapped to emulate...
  • Bad values for local variables
    When debugging c-code, compiled with Realview, in uVision, MDK-ARM 3.05, I sometimes get wrong values for the local variables, in watch window, and when hoovering. Mostly they get 0 when they shouldn...