RTL8722DM Standard SDK 問題

Hi
我在閱讀完 AN0400之後有幾點問題想請問

  1. 我在 realtek_amebaD_va0_example/src/src_hp/main 裡有看到 example_entry() 的這個 function,我想使用裡面的範例 example_uart_atcmd()。
    所以我在 main.c裡 define了 CONFIG_EXAMPLE_UART_ATCMD 來啟用這個範例,接著把我的 FT232 (USB to UART) 接在 RTL8722DM 上的 GPIOA_8 GPIOA_7(UART Rx Tx log)後,發現tera term裡並沒有print出任何資訊,想請問我在使用範例的方法上有哪個地方錯誤了?

  2. 在 AN0400 的第三章有看到關於如何將 code build 進 Flash or Sram,請問是因為我沒有把 main 放進去 Flash(test_non_critical_code) or Sram(test_critical_code),才導致tera term 的 console看起來沒有跑起任何東西的結果嗎?

  3. 請問LOG_UART主要是在哪裡使用? 如果我要使用它的話 Tx, Rx分別要接在哪個pin腳呢?

謝謝

@EthanZhao

其實是使用方法錯了,正確的方法是在這裏打開這個example,main.c文檔不要變

好的,謝謝~
另想請問有關 J-Link 的問題
目前我想使用 J-link 來使用 GDBServer 和 download image to flash,在按照文件AN0400(1.4.2.2.1)的步驟後可以成功完成 project_lp 的 Setup Jlink

但相同的方法,接線手法在 project_hp 卻會跳出 Could not find core in Coresight setup


目前接線的方法是只有連接一條usb到板子上的 USB to UART接孔,並將 J-link的 GND, SWCLK, SWDIO, Vcc連接到板子上的SWD接腳。

@EthanZhao

在链接 hp 的时候,开发板是什么状态?是不是在 download mode 中? 还是 lp 刚刚重启然后暂停住了?

不論是 hp 或是 lp,我都有嘗試在連接前先重新上電一次,所以應該不會在download mode,但相同方法下lp都可以在另一個 terminal 看到有關setup jlink的訊息,而hp無法

开发板有在跑什么程序吗?如果程序里有用到 sys_jtag_off();,是可以把 swd 功能关掉的
如果开发板是空的,什么程序都没有,有可能 hp 根本不在跑,因为 hp 是需要 lp 的帮助才能 boot 的

好的,我嘗試看看 謝謝!
另想請問,我在 1.5 看到有關 Download Image to Flah,如果開發板是空的話,我必須要先讓板子進入download mode之後,在 project_lp 下make flash(此時lp已下過 make all),
也是一樣會跳出如下圖


檢查後發現 /project_lp/asdk/gnu_utility/gnu_script/acut_loader 內是空的
是因為我在make project_lp有少了哪些步驟嗎?

acut_loader 这个问题好像几个月前解决了,你是在用 Github 上的哪个 sdk branch?

使用之前您建議我使用 release 的版本

了解了,acut_loader 的解法只在 dev branch 上,还需要麻烦你去 GitHub - ambiot/ambd_sdk: Release SDK for AmebaD 下载 dev branch 试试


在clone dev branch後下 make flash會看到有關 libncurses.so.5的這個 share library有誤的 error
但我在 AN0400 的 1.2.2章節裡,已經有把那些需要的東西都裝好了,請問改如何解決呢? 謝謝

libncurses.so.5 应该是 linux/ubuntu 自带的文件,出的问题应该是和版本相关。建议参考 linux - error while loading shared libraries: libncurses.so.5: - Stack Overflow 试试,看解法有没有用

嗨,請問我該如何知道我的 km4 的主頻是跑在多少M,如果我要更改頻率的話,是透過SystemSetCpuClk funtction來做更改嗎? 謝謝~

@EthanZhao

make menuconfig 里面有选项可以设置频率


好的 謝謝~
另想請問我在使用 UART1時,有使用到DMA的功能,並且可以成功從 UART1 接收到資料
以下是我的UART1設置
image
image
image

在相同的設置時 UART3卻一直無法收到data,請問UART3無法使用DMA的功能嗎? 謝謝

@EthanZhao


好像那个 UART 只链接到 KM0 的 DMA

再想請問,如果我不使用 uart2 的 log 功能的話,他可以用來接外部的設備嗎?
那 UART2 有帶DMA嗎?
謝謝

LOG_UART 和其他 UART 一样,是可以外接设备。
LOG_UART 应该有 DMA,或者你也可以考虑用 USI_UART 的 DMA。

好的,謝謝~
我嘗試看看


make menuconfig运行失败,请问现在的版本是不是不支持