1.nrf51822 è½ç¨stlinkå
2.STM32L431移植华为LiteOS 物联网手把手教程
3.printf系列教程04_SWO打印输出配置,源码基于IAR『Terminal IO』
nrf51822 è½ç¨stlinkå
é¦å nordicå·ç§°åè®®æ ï¼ç§°SoftDeviceï¼åºç¨å®å ¨å®ç°å¢ ããTIåè®®æ åºå½¢å¼æä¾ç¨æ·åºç¨é¾æ¥åºé¾èµ·å½¢ç»æºå¨ä»£ç TIæä¾åºæ件ä¾ç¨æ·ä½¿ç¨ ããnordicç¨åå¼ï¼SoftDeviceåè®®æ ç¨æ·åºç¨åç¬ç¼è¯é¾æ¥å®ç°BLESoftDeviceä¼¼ä¹å«Sä¸ä¸0ç±nordicæä¾æçnordicåºè¯¥æä¾Sä¸ä¸0æºå¨ç åºè¯¥æä¾æºä»£ç ããçnRF5ä¸ SDKé¢ç¡®å®æ²¡BLEåºæsd_æå½æ°é½SoftDeviceç¸å ³æ¯ï¼sd_ble_gap_adv_data_set ããå½æ°å®ä¹ï¼ ããSVCALL(SD_BLE_GAP_ADV_DATA_SET,源码 uintä¸äº_t, sd_ble_gap_adv_data_set(uintå§_t const * const p_data, uintå§_t dlen, uintå§_t const * const p_sr_data, uintå§_t srdlen)); ããSVCALL使ç¨MDKå®ä¹ï¼ ãã#define SVCALL(number, return_type, signature) return_type __svc(number) signature ããä¼¼ä¹ä½¿ç¨Cortex-M0SVCæºå¶å®ç°Softdevice ããï¼é¢å¤ææ³Nordicèªåè®®æ ç»ç§CPUæ¶æ代ç å ³SVCALL_AS_NORMAL_FUNCTION ãã让é¢SVCALLå®å®ä¹åæ®éå½æ°å£°æ没 ããæºä»£ç åºæ åµæå ³ç°æ¾å½æ°å®ç°é¾æ¥éè¯¯ï¼ ããæ»ä½è¯´æè§softdevicenordicç§å°éåè®®æ æ ¸ä»£ç å¼TIæä¾åºæ件å¼æ²¡åºå« ããnordicå·ç§°èªåè®®æ é åå ¶RTOSRTOSç¨ç¸åSVCå¢ ããæå ³nordicæè TIåè®®æ æ ¸ä»£ç å®ç°ç®ç»ææºä»£ç ææçæè§TIç¨åºæä¾åè®®æ å¼æ´ç´æ¥éç¨ï¼nordicç§å¼å¤ªåå·§æäºåç»ç¨æ·å¸¦äºéå¶ ãã5ä¸å§äºäºäºä¼å¿è³å°å°è£ æ¯è¾ ããè³äºnRF5ä¸å§äºäºååºç¨æ没åç没åTIæ¶ææ¯
STML移植华为LiteOS 物联网手把手教程
本文详细介绍了STML与华为LiteOS的移植教程,主要针对EVB_M1开发板进行操作。源码首先,源码你需要准备硬件环境,源码包括EVB_M1开发板和STlink仿真器,源码名片赞互点源码以及MDK ARM集成开发环境和相应的源码芯片支持包。软件环境则涉及MDK5.和STMCubeMX工具。源码
环境准备完成后,源码开始内核移植过程。源码使用STMCubeMX建立STMLRCT6裸机工程,源码配置引脚、源码时钟和功能模块。源码裸机工程生成后,源码将LiteOS源码(从GitHub下载并切换到develop分支)加入到工程中,源码主要关注arch、components/cmsis和kernel目录的内容。
内核移植涉及具体步骤,如使用STMCubeMX创建工程,搜索文本内容源码c配置内核源码,特别是加入CMSIS OS代码、内核代码和平台相关的los_dispatch_keil.S文件。同时,需修改target_config.h以适应板级配置,创建LiteOS任务并在main.c中初始化和启动内核。
在编译下载时,注意可能遇到Systick和pendsv函数重复定义的问题,需在相关文件中添加__weak关键字。fabric1.0源码下载最后,配置合适的 LiteOS 参数以优化资源使用。完成以上步骤后,你将在EVB_M1开发板上看到LiteOS的运行效果。
欲了解更多详情,请关注相关教程和华为云原创内容。
printf系列教程_SWO打印输出配置,基于IAR『Terminal IO』
SWO打印输出配置教程基于IAR『Terminal IO』 本文将深入讲解SWO(Serial Wire Output)的配置与应用,主要针对STM、卡密生成网站源码ST-link和J-link工具进行解析。SWO为单引脚异步串行通信,可在Cortex-M3/M4/M7上使用。ITM(Instrumentation Trace Macrocell)模块为其实现基础,需连接SWO引脚以实现与SWV(Serial Wire Viewer)终端的通信。 一、SWO引脚与配置 SWO引脚可视为UART的Tx引脚,无连接则SWV终端无法接收打印信息。对于Cortex-M3/M4/M7内核的截断梯度下降tg源码STM系列,其具备SWO功能。而Cortex-M0系列则无此功能,包含STMF0、STML0、STMG0等。STMCubeMX工具中进行Debug选项配置即可实现SWO功能。 二、IAR SWO输出配置 在IAR EWARM的『Terminal IO』中输出信息,需进行如下配置:在Project -> Options选项下,选择SWO功能与调试工具(ST-Link或J-Link),并完成相应配置。
进入调试模式,通过JLink菜单(ST-Link类似)配置SWO参数,包括时钟、ITM端口使能及PC采样。
修改ITM端口,如使用ITM端口1,调整相关代码实现。注意,若修改ITM端口,需使能对应ITM刺激端口。
三、输出效果与下载源码 完成配置后,输出效果可通过IAR EWARM的『Terminal IO』查看。为便于学习,已提供相应源码工程下载,包含STMF(HAL)_SWO、STMF(HAL)_SWO等。链接与提取码已提供。 四、注意点与说明该文档仅供个人学习,禁止商用。
教程内容可能存在错误,欢迎指正。
关注微信公众号『嵌入式专栏』,获取全系列教程。
五、相关链接与资源博客:strongerhuang.com
GitHub:github.com/EmbeddedDeve...
关注微信公众号『strongerHuang』,了解更多精彩内容!