libero PolarFire soc SPI-DirectC 实战 G5M_SPI_FRAME_DATA

 

参考文档: SPI-DirectC User Guide 

源码下载:DirectC | Microchip Technology

 

libero PolarFire soc SPI-DirectC 实战 生成 固件 包含 softconsole 生成 的 HEX 文件

libero PolarFire soc SPI-DirectC .dat 烧录文件解析 - 所长 - 博客园

 

            spi_command_buffer = G5M_SPI_FRAME_DATA;
            dp_G5M_get_and_shift_in(BlockID, SPI_BUFFER_BIT_SIZE, DataIndex);
 
将数据 传输给 polarfire ,  指令 0xEE  = G5M_SPI_FRAME_DATA ,    16个字节数据 , 共计 17个字节 !
 
 
void dp_G5M_get_and_shift_in(DPUCHAR Variable_ID,DPUINT total_bits_to_shift, DPULONG start_bit_index)
{
    requested_bytes =  total_bits_to_shift / 8u;
    page_buffer_ptr = dp_get_data(Variable_ID,start_bit_index);
    if (return_bytes >= requested_bytes )
    {
        return_bytes = requested_bytes;
    }
    #ifdef ENABLE_DISPLAY
    else
    {
        dp_display_text("\r\nError: not enough bytes returned in dp_get_and_shift_in.");
    }
    #endif
    dp_G5M_check_hwstatus(G5_BUSY_BIT);
    do_SPI_SCAN_in(spi_command_buffer, SPI_BUFFER_BIT_SIZE, page_buffer_ptr);
   
    return;
}

 

posted on 2026-02-11 11:48  所长  阅读(15)  评论(0)    收藏  举报

导航