工具/软件:Code Composer Studio
我使用 EK-TM4C1294XL 套件来构建应用、我成功构建了该应用、但是、 现在我需要通过 CAN 总线刷写套件、因此我决定根据 TivaWare引导加载程序文档使用 TI 引导加载程序我更新了位于"ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\boot_serial"的串行引导示例 、以使用 CAN 总线0而不是 UART、但我无法通过此总线传输或接收任何数据 。 下面显示了我在 bl_config.h 文件上应用的更新
//
#define CAN_ENABLE_UPDATE
//
//
//要启用 GPIO 模块以配置 CAN0 Rx 管脚。 这将会
//是 SYSCTL_RCGC2_GPIOx 值之一,其中"x"替换为端口
//名称(如 B)。 "x"的值应与"x"的值匹配
// CAN_RX_PORT。
//
//取决于:CAN_ENABLE_UPDATE
//不包括:无
//要求:无
//
//
#define CAN_RX_PERIPh SYSCTL_RCGC2_GPIOA
//
//
//用于配置 CAN0 Rx 管脚的 GPIO 端口。 这将是其中之一
// GPIO_Portx_BASE 值、其中"x"替换为端口名称(例如
// B)。 "x"的值应该与 CAN_RX_Periph 的"x"的值相匹配。
//
//取决于:CAN_ENABLE_UPDATE
//不包括:无
//要求:无
//
//
#define CAN_RX_PORT GPIO_PORTA_base
//
//
//与 CAN0 Rx 管脚共享的 GPIO 管脚。 这是一个介于0之间的值
//和7.
//
//取决于:CAN_ENABLE_UPDATE
//不包括:无
//要求:无
//
//
#define CAN_RX_PIN 0
#define CAN_RX_PIN_PCTL 7.
//
//
//要启用 GPIO 模块以配置 CAN0 Tx 引脚。 这将会
//是 SYSCTL_RCGC2_GPIOx 值之一,其中"x"替换为端口
//名称(如 B)。 "x"的值应与"x"的值匹配
// CAN_TX_PORT。
//
//取决于:CAN_ENABLE_UPDATE
//不包括:无
//要求:无
//
//
#define CAN_TX_PERIPh SYSCTL_RCGC2_GPIOA
//
//
//用于配置 CAN0 Tx 引脚的 GPIO 端口。 这将是其中之一
// GPIO_Portx_BASE 值、其中"x"替换为端口名称(例如
// B)。 "x"的值应与 CAN_TX_Periph 的"x"的值匹配。
//
//取决于:CAN_ENABLE_UPDATE
//不包括:无
//要求:无
//
//
#define CAN_TX_PORT GPIO_PORTA_base
//
//
//与 CAN0 Tx 引脚共享的 GPIO 引脚。 这是一个介于0之间的值
//和7.
//
//取决于:CAN_ENABLE_UPDATE
//不包括:无
//要求:无
//
//
#define CAN_TX_PIN 1.
#define CAN_TX_PIN_PCTL 7.
//
//
// CAN 总线上使用的比特率。 这必须是20000、50000、125000、
// 250000、50000或1000000。 CAN 位速率必须小于或等于
//晶振频率除以8 (crystal_FREQ / 8)。
//
//取决于:CAN_ENABLE_UPDATE
//不包括:无
//要求:无
//
//
#define CAN_BIT_RATE 20000

