KEIL/IAR/CCS
文章平均质量分 73
讲解KEIL/IAR/CCS的一些使用说明
jianqiang.xue
欢迎交流,寻找小众MCU厂商代理合作
展开
-
[keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成
参数名注释@L输出文件名(上图所示位置)!L输出文件名.axf$Kkeil路径。原创 2021-06-20 12:00:32 · 861 阅读 · 0 评论 -
keil5 社区版 使用教程 安装 下载 账号
可供电子爱好者、学生、学者等群体非商业免费评估和使用。原创 2022-03-21 14:20:16 · 2517 阅读 · 10 评论 -
[keil5] 编译HEX文件,修改起始地址后,HEX文件地址不变
如果这个配置不打钩,则会使用0x08000000,导致HEX文件地址不改。原创 2021-09-11 10:38:35 · 2577 阅读 · 0 评论 -
[keil5]从AC5到AC6的转变
将你的CORE文件夹下的cmsis_armcc.h替换为cmsis_armcc_V6.h(路径:TM32Cube_FW_F1_V1.6.0\Drivers\CMSIS\Include,其他固件库路径类似)如果你想新建个AC6的工程只需要在复制CORE文件夹里的文件时将cmsis_armcc.h替换为cmsis_armcc_V6.h即可。建议选择第二项,虽然第四项也是一样的,但是如果你以后MDK版本升级了这个选项还是需要再次修改,不然会报错!sys.c:AC5和AC6的内联汇编格式不同需要修改为以下形式。原创 2021-06-25 09:01:44 · 4278 阅读 · 2 评论 -
[CC2642R1][VSCODE+Embedded IDE+Cortex-Debug] TI CC2642R1 快速搭建VsCode开发环境
TI CC2642R1基于VsCode的开发环境原创 2022-09-15 18:10:00 · 1706 阅读 · 0 评论 -
[IAR][CC2642R1] IDE安装和环境搭建,CC2642的环境配置
回到这个工具,点browse按钮选择已生成在桌面的ActivationInfo.txt文件:C:\Users\dpg\Desktop\ActivationInfo.txt,在安装包中找到IAR REG支持.rar解压,如图所示,得到IAR算号注册生成工具,双击License Generator.exe运行。将生成的码复制到软件界面,选择断网,(我们整个激活是离线激活,所以一定要断网)点击下一步。如图所示,浏览到桌面,选择到文件ActivationInfo.txt,然后点下一步。默认安装,一直下一步即可。原创 2023-05-08 20:00:00 · 1108 阅读 · 0 评论 -
[IAR] 编译报错:Variable expansion failed for Pre-Build command line
argvar存储在SIMPLELINK_CC13XX_CC26XX_SDK中。custom_argvars文件,位于SDK的tools/iar目录下(/tools/iar/SIMPLELINK_CC13XX_CC26XX_SDK.custom_argvars)SDK配置文件:x:\ti\simplelink_cc13x2_26x2_sdk_4_40_04_04\tools\iar\SIMPLELINK_CC13X2_26X2_SDK.custom_argvars。原创 2022-08-29 13:31:58 · 1502 阅读 · 0 评论 -
[CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
[CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境原创 2022-08-30 20:21:54 · 766 阅读 · 0 评论 -
[IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据
IAR需要设置刷新快捷键 (需要在仿真状态下,才有快捷键Debug选项)。IAR中的RTOS插件,是没有自动刷新功能,导致只能手动暂停或者手动刷新。触发条件:仿真中,且全速运行中。(缺少任一条件,都不会自动刷新)为了解决这个麻烦,开发了一个小工具,释放双手,后台自动刷新。支持各种不能手动刷新数据,不仅仅只有RTOS数据哦!注:关闭程序,需要手动任务管理器,结束进程。原创 2022-09-07 15:49:26 · 404 阅读 · 0 评论 -
[IAR][CC2642][CC2640] 使用TI图形化配置界面
[IAR] 使用TI图形化配置界面原创 2022-08-30 20:34:40 · 898 阅读 · 0 评论 -
[CCS][sysconfig] 图形化工具的使用说明
为了帮助简化配置挑战并加速软件开发,我们创建了SysConfig,这是一个直观而全面的图形实用程序集合,用于配置引脚、外设、无线电、子系统和其他组件。为了帮助简化配置挑战并加速软件开发,我们创建了SysConfig,这是一个直观而全面的图形实用程序集合,用于配置引脚、外设、无线电、子系统和其他组件。交互式和直观的图形工具,用于启用,配置和生成初始化代码的pinmuxing, TI驱动程序和堆栈配置(蓝牙®低能耗,ZigBee®,线程,TI-15.4, EasyLink和NDK)......原创 2022-08-28 20:47:39 · 4984 阅读 · 0 评论 -
[CCS] 没有Runtime Object View(ROV)怎么办?
BIOS Scan for errors视图会检查可用的ROV模块,并报告错误。这个扫描只显示与TI-RTOS模块相关的错误,并且只显示它可以捕获的错误。Hwi模块视图允许在引导过程中使用系统堆栈,main(), Hwi执行,Swi执行。有关系统堆栈的更多信息,请参阅系统堆栈。函数调用可以将堆栈指针推出运行时堆栈,但实际上不会写入整个区域。堆栈峰值接近stackSize但不超过它可能表明堆栈溢出。调试器可能包括RTOS对象查看器(ROV)插件,它可以洞察TI-RTOS的当前状态,包括任务状态、堆栈等。...原创 2022-08-29 16:57:50 · 559 阅读 · 0 评论 -
[CCS12.1][CC2340] 环境搭建
准备:cc23xx_device_support_0.01.10.284_win64.zip(由代理商提供)simplelink_cc23xx_sdk_6_30_00_20_eng.exe (可提前安装)先安装:simplelink_cc23xx_sdk_6_30_00_20_eng.exe。安装 :sysconfig-1.14.0_2668-setup.exe (可提前)将压缩包里的[ccs_base],覆盖式替换CCS的[ccs_base].使用特制sysconfig_1.14.0。原创 2022-12-17 09:30:00 · 2647 阅读 · 2 评论 -
CCS12.0 安装并设置中文
Code Composer Studio™ 集成式开发环境 (IDE)Code Composer Studio™ 软件是一个集成开发环境 (IDE),支持 TI 的微控制器 (MCU) 和嵌入式处理器产品组合。Code Composer Studio 软件包含一整套用于开发和调试嵌入式应用的工具。该软件包含了用于优化的 C/C++ 编译器、源码编辑器、项目构建环境、调试器、分析器以及多种其他功能。直观的 IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。原创 2022-08-25 17:47:58 · 22379 阅读 · 4 评论 -
Keil Map信息解析
1.通过Keil5 命令 Save xxxxxxx\1.Hex 0x20017308,0x20017408 (0x20017308 MSP或者PSP地址,0x20017408结尾地址)2.随意输入一个函数内存地址,即可遍历出该内存地址属于哪个.c或者函数名。通过微处理器运行堆栈,对比MAP信息,追踪当前芯片运行过的函数,以及使用的变量。1.在Keil里面,通过App.Map复制所有信息。2.解析HEX内存,获取芯片运行堆栈内存,自动分割成4字节。(该工具方便找芯片内存溢出,硬件错误等问题。原创 2023-10-30 15:07:38 · 169 阅读 · 0 评论 -
[keil] Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).
原因:引用#include <assert.h> 断言功能缺失未定义的符号__aeabi_assert,原因是keil没有添加依赖项,请按图添加即可。Compiler–I/O–STDERR原创 2023-01-31 08:34:54 · 7904 阅读 · 6 评论 -
[单片机][KEIL5] 参数的意义和使用 L #L @L K #K $, #, %, @, ~, ^
使用键序列从µVision传递参数给外部用户程序。 键序列是键码和文件码的组合。 键序列可以使用,例如,在对话框工具,SVCS,选项的目标用户,或从命令行。 以下规则适用:当从命令行使用时,某些关键代码必须重复。使用符号$,#,%,@,~,^用$$,##,%%,@@,~~,^^来转义它们。当使用可能包含特殊字符(空格、~或#)的文件夹名称时,将键序列用引号(" ")括起来。关键码及档案码列于下表:Key例子描述%PROJECT1.UVPROJX带扩展名的文件名#原创 2021-11-18 18:26:34 · 3055 阅读 · 0 评论 -
[单片机][KEIL5] 利用虚拟机或服务器远程编译keil工程,实现网络隔离
利用一个小工具实现远程编译,命令格式(界面版):虚拟机IP|功能码|项目工程名命令格式(无界面版):keil_build.exe 虚拟机IP 功能码 项目工程名编译完成会自动打开编译信息log客户端可以配对keil使用如下:@P是指工程名称,由keil自动填充虚拟机或服务器直接打开软件运行即可,程序会自动去寻找指定工程并编译。方法一:工程在本地服务器将客户端目录映射成网络硬盘。软件会自动去扫描客户端网络硬盘。方法二:工程在远端。原创 2021-11-18 18:43:05 · 2969 阅读 · 0 评论 -
重定向C库部分函数的方法,包含printf、malloc、free、fopen等函数
如在移植LUA解释器时,源码中会调用C库的fopen、fread等函数,一定要将前面的fputc注释掉,因为在编译时fputc的优先级要大于_sys_write,这就导致printf、fwirte都会重定向到fputc中。以及在产品使用中,通过对关键运行状态的输出,对于运行故障的判断分析,具有很高的价值。当动态分配内存时,存储的是字符型数据,每个元素1字节,所以字节数刚好等于需要存储的元素个数(字符数+1);如果存储的是整型或浮点型数据,字节数等于“需要存储的元素个数 * 一个元素的字节数”,原创 2023-02-21 15:23:49 · 892 阅读 · 0 评论 -
[keil] 将函数定义到RAM运行,和定义无初始化变量(软复位,变量不清空)
函数名称:McuFlashDoCommand* 出口参数:0 指令操作失败,1 指令操作成功* 函数说明:启动FLASH指令 __attribute__((used, section("atcmd")))while(!return ret;注:uninit只有256byte(根据上述链接文件定义),如果定义的大小超出范围,整个uninit地址都会移动到普通RAM区域总结。原创 2023-01-29 08:40:47 · 1217 阅读 · 0 评论 -
[C][KEIL5][IAR] 全局取消结构体对齐
在不同的平台下,保证结构体内基本数据的长度相同,同时取消结构体的对齐,就可以将定义的数据格式结构体直接作为数据通信协议使用。结构体默认进行对齐,占用的空间比结构体内部成员变量字节加起来大,如果取消字节对齐,可以减小一部分空间。原创 2023-02-10 08:25:53 · 1039 阅读 · 0 评论