1. 程式人生 > >S32 Design Studio v2017.R1體驗之Processor Expert

S32 Design Studio v2017.R1體驗之Processor Expert

  • 前兩天發現S32 Design Studio(以下簡稱為S32DS)出了新版本2017.R1(其實去年底就出了),之前我還一直在用v1.2,並且一直到上個月都還在出2017.R1的SDKs,並且這些SDK都不支援v1.2,於是更新了2017.R1,感覺整個使用體驗更流暢了。
  • 這兩天試用了一下MPC5744P EAR SDK Z4 core for GCC,主要是增加了S32DS對Processor Expert(PE)的支援,這個功能最早Code Warrior v2.x就有,但是老版本CW的PE體驗不太好,一直到基於Eclipse核心的CW 10.x系列才做的比較完善。
  • 很早以前有個專案用MC56F84789,IDE用的CW 10.6,所有底層都是用PE做的,效果不錯,沒遇到bug,S32新增了對MPC574x的PE支援,所以特此試用一下。

先上結論
不是不建議使用,是根本不要使用!

bug太多了,隨便挑幾個來說。

1.新建之後的預設配置

新建帶PE的工程後預設的是BGA257的chip,並且不可更改,開始以為對LQFP144不支援,後來發現要把原來的Cpu刪掉,重新選擇LQFP144才行,這個其實也不能算bug,可以饒恕;

2.生成程式碼部分h檔案路徑未定義

選擇模組後再generate code除了會生成相關程式碼外,還會在工程配置的檔案路徑中新增c h檔案的位置,但是部分h檔案會編譯提示找不到,需要手動去查詢後再手動新增,這種情況非常多,Freemaster的SDK也會提示freemaster_Cfg.h找不到,如果外設模組較多,那工作量不小;

3.存在程式碼bug

比如我添加了FLEXCAN模組,生成程式碼後編譯報錯之一如下:

'FLEXCAN_CLK_SOURCE_OSC' undeclared here (not in a function)

定位到這裡:

const flexcan_user_config_t canCom1_InitConfig0 = {
    .pe_clock = FLEXCAN_CLK_SOURCE_OSC,
    .max_num_mb = 16,
    .num_id_filters = FLEXCAN_RX_FIFO_ID_FILTERS_8,
    .is_rx_fifo_needed = false,
    .flexcanMode
= FLEXCAN_NORMAL_MODE, .bitrate = { .propSeg = 7, .phaseSeg1 = 4, .phaseSeg2 = 1, .preDivider = 2, .rJumpwidth = 1 }, .transfer_type = FLEXCAN_RXFIFO_USING_INTERRUPTS, };

再找到flexcan_user_config_t中pe_clock成員,是個enum,定義如下:

typedef enum {
    FLEXCAN_CLK_SOURCE_FXOSC = 0U,  /*!< Fast External Oscillator */
    FLEXCAN_CLK_SOURCE_F40 = 1U     /*!< Fixed 40MHz frequency clock */
} flexcan_clk_source_t;

發現區別了嗎?FLEXCAN_CLK_SOURCE_OSC 和 FLEXCAN_CLK_SOURCE_FXOSC!
上一個bug還是工程配置的問題,加個路徑就好了,這個問題就是PE沒做好/測試好了。這種情況也挺多。

4.UI問題

這裡寫圖片描述
看這個圖,這是PE的設定介面,我添加了一個CAN模組,發現找不到波特率的設定,找了半天發現在下面,右下角框起來的地方,但是由於介面問題,點不上設定。。。

只體驗了十分鐘就發現了這些問題,就到這吧,等更新吧。

相關推薦

S32 Design Studio v2017.R1體驗Processor Expert

前兩天發現S32 Design Studio(以下簡稱為S32DS)出了新版本2017.R1(其實去年底就出了),之前我還一直在用v1.2,並且一直到上個月都還在出2017.R1的SDKs,並且這些SDK都不支援v1.2,於是更新了2017.R1,感覺整個使用

S32 Design Studio 動態模擬資料,S32 DS實時檢視變數資料。

S32DS 目前最新版本是可以動態模擬資料的,老版本需要安裝外掛,但是本人建議安裝最新版本的軟體。 目前只有S32 Design Studio for RAM v2.0及更高版本支援。 Windows->ShowView->other 開啟之後右下角

New Adventure----GUI Design Studio

鼠標右鍵 ext wid 右鍵 開始 出現 .com 紅色 images 新建項目工程 File->New Project 新建設計文件 Project->New Design 單個設計文件的頁面,F9運當前設計頁面 頁面控件中有綠色包圍的控件為

Visual Studio 2017 初次體驗

語法 雙引號 .com blog 技術分享 鼠標 ges images 以及 在初次體驗中遇到以下問題以及技巧 1. 在出現紅色波浪線時為出現錯誤語法,將鼠標移動到相應位置可以獲得相關錯誤信息 2.在編寫代碼過程中,行號上出現的小黃燈可以有提示信息 3.List 與 A

webpack初體驗模塊化開發

dirname 所有 絕對路徑 image 內容 有一個 介紹 ctype package 寫在前面的話 上次寫過一篇關於webpack入門的博客,當時只是說借助node來完成開發,並用webpack打包以讓瀏覽器識別。其實其主要思想就是實現前端模塊化開發。 眾所周知,歷史

“多媒體”首次體驗播放

公眾 sta .com 完成 空格 最重要的 with desktop 總結 從技能的差別而區分出來的領域,都有自己的數據結構與流程。想要精通一個專業領域,意味著需要理解透它的結構與流程(但有很多理解是可以平移的),但是,這不意味著從概念入手就是最好的辦法。 小程覺得,找一

體驗開源Git服務Gogs

gogs搭建教程 是否覺得Gitlab吃記憶體?是否覺得高富帥和diao絲直接差的是伺服器配置?推薦一款開源的git伺服器Gogs,從此翻身做富帥; Gogs具有佔用記憶體小,速度快,併發高的特點;1核2G雲伺服器穩穩帶起; 在我體驗完Gogs給我帶來的快感以後,不得不說go

【Flask】增加使用者體驗 重定向redirect和反向解析url_for

本篇部落格討論的redirect和url_for,均在Flask環境下。 上一篇部落格☜,我們自定義了錯誤資訊(頁面),但是這樣使用者體驗也是不夠友好的,因為一個簡單崩潰的頁面就很可能易造成使用者的流失,所以我們需要繼續提升使用者體驗。 舉個例子:現在雙十一活動結束了,但一

【Flask】增加使用者體驗 abort和@errorhandler裝飾器,自定義錯誤頁面和資訊

一、abort函式 概念:flask中的異常處理語句,功能類似於python中raise語句,只要觸發abort,後面的程式碼不會執行,abort只能丟擲符合http協議的異常狀態碼(不同於return可以返回自定義狀態碼,這裡不做討論)。 應用場景:一般用來實現自定義的錯誤資訊,讓程式

【Altera SoC體驗旅】+ 正式開啟OpenCL模式

#include <stdio.h> #include <stdlib.h> #include <math.h> #include "CL/opencl.h" #include "AOCL_Utils.h" using namespace aocl_utils

LeetCode(領釦)初體驗兩數相加

/**  * Definition for singly-linked list.  * public class ListNode {  *     int val;  *     ListNode next;  *     ListNode(int x) { val = x; }  * }  */ cla

演算法初體驗演算法的基本概念及定義

很多學生,學了四年的計算機專業,很多程式設計師,做了很長時間的程式設計工作,卻始終搞不懂演算法時間複雜度的估算,這不得不說是一件很可悲的事情。因為弄不清楚,也就不去深究自己寫的程式碼是否效率低下了,是

Dubbo初體驗為什麼要使用Dubbo

為什麼要使用Dubbo 一般專案初期的單應用架構如下: 隨著使用者量的增多,可以增加應用伺服器進行負載,短期內可以產生非常大的成效,但是長期來看投入產出比會逐漸的下降。這時候會對服務進行拆分。 各種業務層、服務層之間的呼叫一定是通過某種遠端RPC技術進行呼叫。這

android studio完全清除代理 我們不一樣

之前studio設定過代理,但是當我取消代理的時候遇到了問題! 我們先看下主流的設定方法: setting裡清除代理 gradle.properties裡清除配置。 但是我們不一樣: 我的專案裡的

GUI Design Studio 4 5 151 0原型設計工具的使用

                        GUI Design Studio是一款無需編碼,拖放式的使用者介面設計及原型設計工具,適用於Web、桌面、移動和嵌入式軟體應用程式。官網地址:http://www.carettasoftware.com/guidesignstudio/當前版本:4.5.151

Spark原始碼系列(九)Spark SQL初體驗解析過程詳解

首先宣告一下這個版本的程式碼是1.1的,之前講的都是1.0的。 Spark支援兩種模式,一種是在spark裡面直接寫sql,可以通過sql來查詢物件,類似.net的LINQ一樣,另外一種支援hive的HQL。不管是哪種方式,下面提到的步驟都會有,不同的是具體的執行過程。下面

如何改善軟體的使用者體驗 顏色與UI

顧名思義,GUIs(Graphical User Interfaces,圖形化使用者介面)從視覺上展現了它們的特性與功能。人機互動在很大程度上是依賴於可視介面,尋找某個事物,並與圖形化UI元素進行互動。顏色是任何視覺畫面的主要特徵,這並不僅限於計算機螢幕,而是任何我們所看到的事物。因為在我們日常生活中,大多數

Mono for Android—初體驗“電話撥號器”

1、Main.axml檔案: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientat

SpringCloud初體驗Eureka

Eureka簡介 SpringBoot簡化了Spring工程的複雜度,之前複雜的Spring工程被拆分成了一個個小的SpringBoot工程。那麼SpringBoot之間如何通訊,相互獲取資訊呢?這就用到了SpringCloud的Eureka小弟來組合管理這一個個小的SpringBoot,稱其為微服務架構。

dotnet core開發體驗開始MVC

開始 在上一篇文章:dotnet core多平臺開發體驗 ,體驗了一把dotnet core 之後,現在想對之前做的例子進行改造,想看看加上mvc框架是一種什麼樣的體驗,於是我就要開始誕生今天的這篇文章來分享我的感受了。 一、專案改造加入mvc框架 首先我們先修改p