C55x C语言编程之存储器模式 C编译器将存储器当作一个由代码子模块和数据子模块组成的线性模块。每个由C程序生成的代码子模块或数据子模块被放到各自的连续存储空间中。编译器认为目标存储器的全部24位地址都有效。编译器支持两种存储器模型:小存储模式和大存储器模式。两种存储模式的数据在存储器中... 2023-06-13 C55xC语言编程存储器模式文章软件开发编程规范
C55x C语言基本特性之关键字 1. constC55x C编译器支持标准C语言的const关键字。将这个关键字使用到对任意变量或数组的定义上可以确保它们的值不改变。如果定义一个对象为const,那么const段就会为该对象分配存储空间。使用const关键字可以定义大常数表并将它们分配到系统ROM中。2. ioportC55x C编译... 2023-06-13 C55xC语言基本特性关键字文章基础课C语言基础
C55x C语言基本特性之数据类型 C55x C语言支持的数据类型有17种,具体的可以查看技术手册。在定义各种数据类型时,应注意如下规则:(1)避免设int和long为相同大小。(2)对定点算法(特别是是乘法)尽量使用int数据类型。用long类型作乘法操作数会导致调用运行时间库(run-time library)的程序。(3)使用int或unsigned int类... 2023-06-13 C55xC语言据类型文章基础课C语言基础
C55x C语言基本特性之寄存器变量和参数 寄存器变量就是用register关键字声明的关键字。根据是否使用优化器,C编译器对寄存器变量采用不同的处理方式。当使用优化器进行编译时,编译器忽略任何寄存器声明,通过一种能够最有效地使用寄存器的代价算法,把寄存器分配给变量和临时量。当不使用优化器进行编译时,编译器将使... 2023-06-13 C55xC语言寄存器变量参数文章基础课C语言基础