BSP是Board support Package就是板级支持包,包括一些跟该板子相关的设置。因此如果你的处理器不变,而设计你自己的板子的话,只需要移植BSP,而不需要改动PSP。
每个 RJ45 以太网端口都有两个 LED 指示灯。左侧的 LED 指示灯为绿色,亮起时表明已建立链路。只要该端口上存在网络活动,它就会随机闪烁熄灭。
在 RJ-45 连接器上,右侧的 LED 指示灯为双色(琥珀色和绿色),它通过显示的颜色指示连接的速度。当端口以每秒 100 兆位的速度运行时,右侧的 LED 指示灯显示一种颜色。当端口以每秒 1000 兆位的速度运行时,它显示另一种颜色。当端口以每秒 10 兆位的速度运行时,右侧的 LED 指示灯熄灭。绿色/琥珀色颜色方案随服务器刀片的不同而不同。
LWGPIO_STRUCT led1;
typedef struct {
uint32_t *pcr_reg;
GPIO_MemMapPtr gpio_ptr;
uint32_t pinmask; /* since struct holds one pin, pinmask will have only one bit set */
uint32_t flags;
} LWGPIO_STRUCT, * LWGPIO_STRUCT_PTR;
/** GPIO - Peripheral register structure */
typedef struct GPIO_MemMap {
uint32_t PDOR; /**< Port Data Output Register, offset: 0x0 */
uint32_t PSOR; /**< Port Set Output Register, offset: 0x4 */
uint32_t PCOR; /**< Port Clear Output Register, offset: 0x8 */
uint32_t PTOR; /**< Port Toggle Output Register, offset: 0xC */
uint32_t PDIR; /**< Port Data Input Register, offset: 0x10 */
uint32_t PDDR; /**< Port Data Direction Register, offset: 0x14 */
} volatile *GPIO_MemMapPtr;
/* Type holding pin value */
typedef enum {
LWGPIO_VALUE_LOW,
LWGPIO_VALUE_HIGH,
/* special value; for function parameters it means that value should not be changed */
LWGPIO_VALUE_NOCHANGE
} LWGPIO_VALUE;
if (!lwgpio_init(&led1, BSP_LED1, LWGPIO_DIR_OUTPUT, LWGPIO_VALUE_NOCHANGE))
{
printf("Initializing LED1 GPIO as output failed.\n");
_task_block();
}
sourceinsight如何显示完整文件路径
Options->Preferences->Display,