推荐阅读最新更新时间:2024-05-02 20:21
ARM高效C编程和优化--编译器,内存和Cache优化以及功耗管理
上节主要介绍在资源受限的ARM设备上,在各种类型的操作系统上的选择,在C语言编程角度,如何构建代码才能更好的指导编译器compiler进行优化,诸如数据对齐data alignment,数据类型data type的选择,C语言函数调用的参数传递方式,以及编译器对结构体和数组的基本处理方式,下节则主要介绍编译器的使用规则,如何指导编译器进行合理的优化,以及系统级的NEON优化,从cache使用到系统功耗控制等。 关键字:ARM Cache 系统 优化 C语言 效率 功耗控制 系统架构 编译器 efficient NEON C编译器并非无所不知 简单地说, C编译器并不能根据程序员的代码就完全理解程序员的真实意图,而且通常为了保证程序
[单片机]
C8051F使用软件简介
一、C8051F开发软件简介: 软件名称 类型 简介 官方网站 Silicon IDE IDE、C、汇编编译器 免费软件,Silicon集成开发环境(IDE),可使用C语言或汇编语言进行开发(使用语言需第三方软件协助),集软硬件仿真、调试、下载编程于一体,是一款专门为C8051F 芯片设计的软件。 www.silabs.com SDCC C编译器 免费软件,SDCC是Sandeep Dutta为8位微控制器设计的一个开放源代码、可编译产生不同CPU的目标代码、优化的ANSI-C编译器。 www.sourceforge.net Keil C、汇编编译器 收费软件,可使用C语言或汇编语言进行开发,可使用软件仿真,硬件
[单片机]
【单片机笔记】keil c51编译环境不能跳转函数的解决办法
keil c51 不能使用:Go to Definition of....的解决方法 最近使用keil c51 开发usb固件,当向vc一样使用Go to Definition of....时,出现警告对话框: no browse information available in'工程目录' check- then rebuild the target! 查了一些资料,原因大概有二: 1、代码中嵌有汇编,汇编代码去掉后能查看。 2、选中target1,然后点击右键,选择 option for target 'target1' ,在弹出的对话框中选择output选项卡,看Browse
[单片机]
C51编译器的扩展C语言关键字
bit 位标量声明声明一个位标量或位类型的函数 sbit 位标量声明声明一个可位寻址变量 Sfr 特殊功能寄存器声明声明一个特殊功能寄存器 Sfr16 特殊功能寄存器声明声明一个16位的特殊功能寄存器 data 存储器类型说明直接寻址的内部数据存储器 idata 存储器类型说明间接寻址的内部数据存储器 pdata 存储器类型说明分页寻址的外部数据存储器 xdata 存储器类型说明外部数据存储器 code 存储器类型说明程序存储器 interrupt 中断函数说明定义一个中断函数 reentrant 再入函数说明定义一个再入函数 using 寄存器组定义定义芯片的工作寄存器
[单片机]
赛普拉斯IDE3.0简化PSoC3软硬件协同设计
赛普拉斯半导体公司日前宣布推出其PSoC® Creator™集成开发环境(IDE)的3.0版,用于PSoC 3, PSoC 4 和PSoC 5LP可编程片上系统架构。赛普拉斯基于客户的要求开发的PSoC Creator 3.0减小了代码量,显著改善了集成固件编辑器,并允许导出到主要的ARM® IDE。PSoC Creator 3.0拓充了PSoC 解决方案的功能,简化了软硬件协同设计的流程,如采用新引入的通用数字模块(UDB)编辑器,还具有定制PSoC Components™的能力。 基于Windows的PSoC Creator IDE包含了超过110个PSoC组件(即经过预先验证的“虚拟芯片”,在软件中以图标表示),用户
[嵌入式]
进一步扩大微控制器生态圈 ST发布免费集成开发环境
STM32CubeIDE免费供用户使用,高度集成提供众多高端功能 强大的集成功能另STM32CubeMX在同类型产品中卓尔不群 ST仍会继续支持第三方合作伙伴工具,为STM32开发人员提供选择的灵活性 横跨多重电子应用领域的全球领先的半导体供应商意法半导体继续发力,提升功能丰富且高能效的STM32系列微控制器的易用性,在STM32Cube软件生态系统中增加一个免费的多功能STM32开发工具:STM32CubeIDE。 为了和商用集成开发环境(IDE)工具一样好用,STM32CubeIDE充分发挥了意法半导体 2017年收购的嵌入式开发工具厂商Atollic®的技术优势。这套IDE软件采用行业标准的开放式许可条款,
[嵌入式]
STM32下Keil IDE中Printf函数的使用
请在MDK(keil)工程属性的“Target“-》”Code Generation“中勾 选”Use MicroLIB 前提是你有一个完整keil的工程 比如ADC的调试的时候很多时候用到串口 这里教你怎么样使 用Printf 函数 红色字句为重点!!!!! 若使得在程序中使用Printf需做一下几步 1,输入输出文件包含#include stdio.h 2,在程序下添加宏定义代码 /* Private function prototypes -----------------------------------------------*/ #ifdef __GNUC__ /* With GCC/RAISONANCE
[单片机]
C8051F烧写程序快速入门(Silicon IDE)
注:下载程序必须首先安装Silicon IDE以及Keil软件 ·Keil的安装 请到 Keil 官方网站: https://www.keil.com/c51/demo/eval/c51.htm 下载安装。 ·Silicon IDE的安装 请到 Silabs 官方网站: http://www.silabs.com/products/mcu/Pages/SoftwareDownloads.aspx?cm_sp= WebParts -_- MCUSupport -_- SWDownloads 下载安装。 1、在Silicon IDE中集成Keil软件( 点击查看 ) 2、如下图所示,点击“Options - Connect
[单片机]