String Objects

The CANopen stack provides a system object type for managing strings. The strings are assumed to be read only data. The recommended way to allocate this string memory is shown in the following example:

CPU_INT08U DemoString[] = "Hello World!";             /* string memory */

To enable the usage of this string to the CAN network side, the string must be added to the object directory:

  (CPU_INT32U)&DemoString[0]                          /* pointer to string */

The internal behavior of the CANopen stack is shown in section "User Type Objects".