本實驗和上一個helloworld不同之處在於使用UART模塊,連接至硬件併發送log信息到PC機,以下只描述工程的不同之處。
新建一個工程,創建Block 圖,搭建MCU的最小系統。
點擊 Run Block Automation,配置完成後點擊OK,將自動生成時鐘、復位、存儲以及調試口等資源。
點擊Regenerate Layout,重新佈局
添加Uartlite IP 核,保留默認配置,波特率9600,無校驗。
IP核添加並配置完畢,同樣利用工具自動連接。點擊Run Connection Automation,選中所有可連接選項。重新佈局後嵌入式硬件系統結構如下:
右鍵Block 模塊名稱“system_uart”,選擇Create HDL wrapper
然後選擇Validate Design,驗證無問題後設置約束文件:
set_property PACKAGE_PIN E19 [get_ports sys_diff_clock_clk_p]
set_property IOSTANDARD LVDS [get_ports sys_diff_clock_clk_p]
set_property PACKAGE_PIN E18 [get_ports sys_diff_clock_clk_n]
set_property IOSTANDARD LVDS [get_ports sys_diff_clock_clk_n]
set_property PACKAGE_PIN AV40 [get_ports reset]
set_property IOSTANDARD LVCMOS18 [get_ports reset]
set_property PACKAGE_PIN AU36 [get_ports rs232_uart_rxd]
set_property IOSTANDARD LVCMOS18 [get_ports rs232_uart_rxd]
set_property PACKAGE_PIN AU33 [get_ports rs232_uart_txd]
set_property IOSTANDARD LVCOM18 [get_ports rs232_uart_txd]
選擇Generate Bitstream,等待生成工程文件。
選擇file -> export -> export hardware ,勾選包括bitstream 文件。
然後選擇file -> launch SDK,同樣創建一個helloworld的工程。
相同內容參考上一實驗,不在贅述。
運行效果如下: