2018年5月29日 星期二

Adding Mbed Feature support for DISCO_F407VG


 Ethernet LWIP support

2018/5/29 for HOPE_F407VE Board

https://os.mbed.com/docs/v5.8/reference/ethernet.html


1) target.json modification

DISCO_F407VG
"_comment": "Add support Feature: LWIP by Dennis 2018/5/29","features": ["LWIP"],

Excerp
"DISCO_F407VG": {
"inherits": ["Target"],
"core": "Cortex-M4F",
"extra_labels": ["STM", "STM32F4", "STM32F407", "STM32F407xG", "STM32F407VG"],
"supported_toolchains": ["ARM", "uARM", "GCC_ARM"],
"macros": ["TRANSACTION_QUEUE_SIZE_SPI=2", "USB_STM_HAL"],
"device_has": ["ANALOGIN", "ANALOGOUT", "ERROR_RED", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
"_comment": "Add support Feature: LWIP by Dennis 2018/5/29",
"features": ["LWIP"],
"device_name": "STM32F407VG"


2) Add Target support for DISCO_F407VG

C:\Users\Dennis\OneDrive\_work\mbed-cli\tcp\mbed-os-tcp-server-example\mbed-os\features\FEATURE_LWIP\lwip-interface\lwip-eth\arch\TARGET_STM\TARGET_STM32F4\TARGET_DISCO_F407VG

Only TARGET_ARCH_MAX no support for DISCO_F407VG
We have to add this directory manually (copy two files from ARCH_MAX to here).




Mbed Examples


A small example of TCP server over ethernet for mbed-os.
mbed-os-tcp-server-example

import:   mbed import http://os.mbed.com/teams/ST/code/mbed-os-tcp-server-example/

NetworkAPI
A new object oriented network api that can be used to replace the one provided by the EthernetInterface library.

2018年5月28日 星期一

Essence Oil









冷杉精油10ml/Fir
冷衫精油,具有高山杉木精油特有的冷峻及霜雪的清靈感,富含芬多精,氣味相當甜美乾淨的木味,聞者清爽提神,令心曠神怡,呼吸通暢。

生理面:
  • 對於呼吸系統有絕佳的助益,特別是化除氣管黏液、痰。
  • 多用於呼吸道的感染的預防,及能緩解因感冒所引起的喉嚨痛、鼻塞等的不適。
髮膚面:
  • 對髮膚具有收斂效果,用途與絲柏類似。
初階精油魔法
用於日間的提神,冷杉、雪松、絲柏可調和使用,以提振工作效率並讓芬多精縈繞四周,幫助心靈淨化及對抗煩躁。
可以3-5d冷杉精油作泡澡,享受冷杉芬多精泡浴。
進階精油魔法
冷杉可與芬多精系列的精油,如紅檜、絲柏、松針、雪松、扁柏、花梨木等依照個人的偏好,調和成獨家的複方芬多精精油,作為平時的空氣清新、消毒防霉、去除異味、身體滋補與激勵使用。

使用場所:
書房、工作室、客廳
使用方法:擴香、泡澡

~魔法筆記~
冷杉在西方芳療較為普及,但相較之下,還是建議以俄羅斯或加拿大冷杉更顯精純。 好的冷杉精油,目前也只有加拿大、俄羅斯等高緯度地帶才有,氣味清澈中帶有力道,顏色透明,但是其功效氣味等內外功都是一流,講究芬多精能量者,不能錯過!
冷杉木是海拔最高的一種森林,同時稱為北方針葉林,全世界只見於北半球極地附近,是最接近北極圈的一種寒帶針葉林,由於屬較耐陰的樹種,林內陰暗較鬱閉,故也稱“陰暗針葉林”。
冷杉精油是芬多精中terpene(松烯)含量最多的精油,除了對空氣與呼吸道的主要功用外,在消化系統與循環系統相關的研究中,也有相當的貢獻。
在資料中甚至還提示其對「金黃色葡萄球菌、百日咳桿菌、白喉桿菌」有特別強的鎮壓功能。

[芳疗实证]欧洲冷杉/银枞精油功效作用与使用

2018年5月27日 星期日

Embedded Tools (IAR KEIL)


keil MDK 5.25 下载

MDK-ARM最新版本5.25釋出 原文網址:https://itw01.com/V4MKNEC.html

ULINK debug and trace adapters


发布日期:2018年3月22日
[uVision更新至V5.25.2]
新增功能:系统分析器可以在一个窗口中显示相关的执行信息。它显示程序事件,中断执行,数据跟踪和功耗(使用 ULINKplus时)。
新增功能:事件统计窗口在相应的开始和停止事件之间显示执行时间和当前消耗量(使用ULINKplus时)。它提供了许多执行过程中平均值的统计信息,并捕获最小和最大时间/当前事件。
增加:事件记录器调试命令:事件文件记录,过滤器设置保存/恢复以及统计重置/文件记录。
新增功能:编辑器改进:灰色文本在#if / #endif语句之间显示不活动的源代码; 带下划线的文字显示符号,类型和功能的帮助链接。按下F1键打开相应的文档。
新功能:无需调试的能量测量功能会禁用CoreSight调试硬件,以使用ULINKplus对目标硬件进行纯功率测量。
[目标调试]
补充:支持ULINKplus调试适配器。有关更多信息,请参阅ULINKplus 用户指南。用户指南还介绍了使用ULINKplus 为功率测量和 测试自动化引入的uVision功能 。
更新:P&E Micro调试驱动程序到版本6.78。
更新:Segger J-Link调试驱动程序到版本6.30h。
更新:NULink驱动程序版本2.03.6674。
[包含ARM编译器]
将ARM编译器5更新至版本5.06u6:有关更多详细信息,请参阅发行说明。
将ARM Compiler 6更新至版本6.9:有关更多详细信息,请参阅发行说明。
[包含软件包]
ARM - CMSIS 5.3.0
补充:神经网络库CMSIS-NN 版本 1.0.0的初始版本 。
更新:CMSIS-Core(Cortex-M)到版本 5.1.1和 CMSIS-Core(Cortex-A)到版本 1.1.1
更新:CMSIS-DAP 版本2.0.0(通过WinUSB进行通信以实现更高的传输速率)。
Keil - ARM编译器扩展1.4.0
为事件记录器组件添加了专用的开始/停止事件。这些事件使MDK调试器的“ 事件统计”对话框能够显示这些事件之间的最小,最大和平均执行时间,通过次数和电流消耗。
Keil - MDK中间件7.6.0
该文件系统组件:保持不变到版本6.10.0。
更新:网络组件:版本7.8.0。
增加:netUninitialize函数来初始化网络组件。
更正:发送带有大型附件的电子邮件时,netSMTPc_SendMail函数失败。
已更正:netSMTPc_SendMail功能,如果请求的附件不存在,则该函数失败,错误代码为netFileError,而不是发送虚拟附件。
更改:返回代码netError到netFileError凡在TFTP客户端为宜。
已更正:netSMTPc_SendMail函数中字符'='的quoted-printable编码。
记录:网络API功能可能的返回码。
更新:USB组件版本6.12.4。
USB主机
已更正:用于调试目的的计时器,信号量和互斥部分位置。
改进:通过为失败的驱动程序操作添加2次重试来增强健壮性。
更正后:USART_CDC_ACM.c CMSIS UART驱动程序接收函数返回接收缓冲区中的无效数据。
改进:USB闪存盘卸载程序。
USB设备
已更正:用于调试目的的计时器,信号量和互斥部分位置。
改进:通过为失败的驱动程序操作添加2次重试来增强健壮性。
更新:图形组件版本5.46.5(5.46e)。
为运行时旋转添加了一组新功能。
增加了新的函数GUI_SetClearTextRectMode()来管理GUI_DispStringInRect()的背景绘制行为
[支持的操作系统]
有关硬件和操作系统要求,请参阅系统要求概述。

Mindfulness


正念練習有七項基本原則:


1. 非評價(non-judgment)
2. 接納(acceptance)
3. 信任自己(trust)
4. 非用力追求(non-striving)
5. 耐心(patience)
6. 初心(beginner’s mind)
7. 順其自然(let be or let go)

2018年5月25日 星期五

mbed-cli快速入门  Youku

Web Bluetooth meets ARM mbed OS  evothings.com

(VisualGDB) Importing mbed-cli Projects using Project Importer SDK  

 mbed-os-examples


mbed-cli github

Through Mbed CLI configuration

You can set the KEIL Arm Compiler location via the command:
$ mbed config -G ARM_PATH "C:\Keil_v5\ARM\ARMCC"
ARM_PATH=C:\Keil_v5\ARM\ARMCC
IAR_PATH=C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\arm



 Arm Mbed CLI 

mbed CLI 实测流程


Tool Chain

GNU Arm Embedded Toolchain



mbed-cli Test (DISCO_F407VG)  2018/5/27

mbed-os-5.7.0 OK
mbed-os-5.7.3 OK
mbed-os-5.7.4 FAIL (LED Blink Fail!)

mbed-os-5.7.7 FAIL (LED Blink Fail!)


mbed-os-5.8.0 FAIL

mbed-os-5.8.5 FAIL


mbed-cli export error: (for 1.7.0 & 1.7.1NG, 1.6.0 OK)

Test with Python 2.7.11 &2.7.15 @2018/5/27

mbed-cli 1.7.0 test result:
PS C:\Users\Dennis\OneDrive\_work\mbed-cli\bbb> mbed export -i GCC_ARM -m DISCO_F407VG
[mbed] ERROR: Unknown Error: global name 'izip' is not defined
---
PS C:\Users\Dennis\OneDrive\_work\mbed-cli\bbb> mbed --version
1.7.0


PS C:\Users\Dennis\OneDrive\_work\mbed-cli\bbb> mbed export -i GCC_ARM -m DISCO_F407VG
Scan: .
PS C:\Users\Dennis\OneDrive\_work\mbed-cli\bbb> mbed --version
1.6.0


mbed HSE XTAL frequency adjustment:

system_clock.c:

void SetSysClock(void)


stm32f4xx_hal_conf.h:

#if !defined  (HSE_VALUE)
  //#define HSE_VALUE    ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */
  #define HSE_VALUE    ((uint32_t)16000000U) /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */