Keil Logo

µVISION DEBUGGER: CAN SIMULATION PROBLEMS WITH THE C167C


Information in this article applies to:

  • µVision Version 2.20

QUESTION

I'm using the µVision CAN simulation for the C167CR and I am having trouble injecting data into the simulated CAN bus. Specifically, I have the following debugger script:

func void inject_CAN_message (unsigned long ID, unsigned char x) {

  CAN1L = 8;      /* 8-byte message */

  CAN1B0 = x;
  CAN1B1 = ++x;
  CAN1B2 = ++x;
  CAN1B3 = ++x;
  CAN1B4 = ++x;
  CAN1B5 = ++x;
  CAN1B6 = ++x;
  CAN1B7 = ++x;

  CAN1ID = ID;    /* Set CAN message ID */

  CAN1IN = 1;
}

The CAN message that I inject appears to be correct in the Communication page of the CAN driver simulation in µVision. However, when my program reads the data it is garbage. Is this a known problem?

ANSWER

Yes. This problem is corrected in V4.22 (and later) of the C166 software update. You may download the latest updates from the Keil Website.

Last Reviewed: Friday, June 3, 2005


Did this article provide the answer you needed?
 
Yes
No
Not Sure
 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.