MDK5 設定project targents?如何實現的有知道的請共享一下謝謝感激不盡!!!!
就在剛剛閱讀NRF51822相關的文件時遇到問題,官方給出了一份模板,我從我安裝的example中找出了官方的列程,看到是soft config的方式配置的,於是根據列程的配置,自己新建了一個工程之後手動複製了一份配置,c檔案也是直接複製貼上的,但是發現並不能編譯通過,主要的錯誤是 error-custom translator properties not set,如下圖:
s130...hex?看到這裡我就想到一個問題, nrf51822的協議棧是需要和程式分開燒寫的呢,還是可以直接嵌入到程式中一起燒寫呢?
為了搞明白這個問題,我先將hex韌體取消勾選,然後再編譯,居然不再報錯了,然後重新勾選上hex韌體之後又報上面的錯誤,由此可以確定: 程式中是不能嵌入hex韌體的,韌體必須是和程式分開燒寫,最好是先燒寫韌體,再燒寫程式。
很有意思啊,怎麼會這樣呢。但是官方的列程中時勾選了的啊,我編譯了他的專案,並沒有報錯,那麼我的專案到底問題出現在什麼地方呢??比較兩個專案的不同,發現有一點地方疑點很大:如圖
這裡怎麼會有兩個呢》?而我的只有一個,而且是預設的Targent1,也不知道怎麼設定這地方,找了半天終於找到了設定的地方了:
就是這個,點開之後是這樣
如果仔細看,一定會發現,有新建按鈕,就在上面,如圖:
但是這又能說明什麼呢??我跑去查了下這targent和project的關係,不難找到一篇相關的文章:https://www.jianshu.com/p/73f4e11524e9,其中主要的是:
由此可以說明,這兩個選項可能對應不同的project設定,於是開啟專案目錄仔細觀察發現:
果然,在不同的選擇下,配置是會變化的,選擇flash時,會遮蔽main函式,這就是用來刷入韌體的選項,而選擇nrf51時是燒寫應用程式的,此時會自動遮蔽hex,這也就解釋了之前為什麼編譯會出錯的原因了,但是問題雖然解決了,新的問題又來了,這個Targent要怎麼配置呢?我沒找到有入口可以去給每個targent做個性化設定的選項,這是什麼鬼?有誰懂的給分享下謝謝了!!感激不盡