1
/
2
姓名:
__________
电话:
_________________
期望薪水:
_______
一,
C
语言基础
1
,
用变量
a
给出下面的定义
a)
一个整型数(
An integer
)
b)
一个指向整型数的指针(
A pointer to an integer
)
c)
一个指向指针的的指针,
它指向的指针是指向一个整型数
(
A pointer to a pointer to an integer
)
d)
一个有
10
个整型数的数组(
An array of 10 integers
)
e)
一个有
10
个指针的数组,
该指针是指向一个整型数的。
(
An array of 10 pointers to integers
)
f)
一个指向有
10
个整型数数组的指针(
A pointer to an array of 10 integers
)
g)
一个指向函数的指针,该函数有一个整型参数并返回一个整型数(
A pointer to a function that
takes an integer as an argument and returns an integer
)
h)
一个有
10
个指针的数组,
该指针指向一个函数,该函数有一个整型参数并返回一个整型数(
An
array of ten pointers to functions that take an integer argument and return an integer
)
2
,关键字
static
的作用是什么?
3
,关键字
const
有什么含意?
4
,关键字
volatile
有什么含意
?
5
,中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展
—
让标准
C
支持中断。
具代表事实是,产生了一个新的关键字
__interrupt
。下面的代码就使用了
__interrupt
关键字去定
义了一个中断服务子程序
(ISR)
,请评论一下这段代码的。
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf("\nArea = %f", area);
return area;
}
2
/
2
二,硬件基础
1
,嵌入式硬件系统中的
ROM
,
RAM
,
Register
的概念和作用各是什么?
2
,嵌入式系统中的中断概念,举例说明中断的执行过程。
3
,
STM32
的
I/O
口可以配置成哪几种工作方式?
4
,基于
STM32
芯片的的开发板程序设计时,需要对芯片做哪些初始化工作才能让芯
片跑起来