Ayúdame a crear una aplicación en lenguaje C integrado en ARM de 51 imágenes, muy fácil.
Pregunta de opción múltiple: (40 puntos)
El siguiente compilador admite 51 microcontroladores es A) keil 2.
Los siguientes compiladores que soportan microcontroladores PIC son D)mplab.
Los siguientes compiladores soportan ARM: C) ADS1.2.
Lo siguiente no es un sistema operativo integrado, sino C) winxp.
Son sistemas operativos embebidos: B) ucosii.
El programa fuente c generalmente obtiene el tipo de archivo D) obj después de la compilación.
El programa fuente c generalmente obtiene el tipo de archivo A) exe después de la compilación y la vinculación.
Para hacer que el programa fuente C se ejecute en un microcontrolador 51 o PIC, es necesario generar el archivo A) bin.
cEl archivo EXE generado se puede depurar de una de las siguientes maneras B) Depuración.
El archivo EXE generado por C se puede obtener mediante el siguiente método: D) desmontaje del programa fuente ensamblador.
En Windows, C puede generar archivos EXE, pero el siguiente compilador no puede A) keil 2.
En el sistema operativo Linux, el compilador comúnmente utilizado para C es D) gcc.
En una aplicación C de propósito general en un microcontrolador 51 o PIC, un programa C común es en realidad un a) bucle infinito.
Cuando C contiene sólo una función, el nombre de la función debe ser C) main.
set int x = 11; el valor de la expresión (x *1/3) es
a)0 B)3 C)11D)12
La siguiente afirmación es incorrecta: d) Las variables definidas en sentencias compuestas dentro de una función son válidas dentro del alcance de la función.
En keil2, si se define un puntero char *p, entonces el formato de datos al que apunta es B) char.
En keil2, si se define un puntero char *p, la longitud de bytes ocupados por el puntero en sí es C) 3.
Definición int str[12][9]; ¿Cuál de las siguientes afirmaciones sobre str[9] es falsa? A) str[9] y Str[9][0] son iguales
Entre las siguientes declaraciones de entrada sobre la matriz de caracteres str, la correcta es a) scanf ("c ",; str[0]);
Si existen las siguientes definiciones y declaraciones:? int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, * p = a;? Entonces la expresión que no puede representar los elementos del arreglo es c) * a.
La asignación de cadenas o los métodos de inicialización incorrectos en los siguientes fragmentos de programa son c) charstr [7] = {'s ', 't', 'r', 'I', 'n', 'g ', ' \ 0 ' };
Las siguientes afirmaciones son correctas: d) Cuando la expresión después de while es cero, el ciclo compuesto por sentencias do- while finaliza.
Declaración en lenguaje C "char * line[5];" A) la línea es una matriz, y cada elemento de la matriz es una variable de puntero que apunta a un tipo de carácter
C; idioma La ejecución del programa comienza desde _ _ _ _ _ _ _. La primera frase del programa
En los siguientes grupos de identificadores, los identificadores de usuario legales son _ _ _ _ _ _ _ _ _. B. b_1, a10
La representación incorrecta de las siguientes constantes es _ _ _ _ _ _ _ _. B. '\55 '
Las longitudes del espacio de almacenamiento de varios tipos de datos básicos en lenguaje C están organizadas como char≤int≤long≤float≤double.
La salida del siguiente programa es _.
Principal( )
{
char x = 060
printf("d\n ",x);
}A. 48
Supongamos que x e y son variables int. El valor de salida después de ejecutar la siguiente instrucción es
x = 15;
y = 5;
printf("d ", x =(y/= 2)); B. 1
Supongamos los valores de las variables reales F1, F2, F3 y F4 son todos 2, los valores de las variables enteras A y B son ambos 1. Luego la expresión (a = f1
Supongamos que A y B son variables enteras, ejecute la sentencia b=(a=2 3, a*4), A 5; después de eso, los valores de a y b son.
A.5, 10
Para las siguientes tres declaraciones (donde s1 y s2 son declaraciones incrustadas), la declaración correcta es
if (a).
A. Estos tres son equivalentes entre sí
La salida del siguiente programa es_ _ _ _ _ _ _ _ _
# include ltstdio.h gt
main()
{ int y =-9;
mientras(y);
printf("y=d\n ", y);
}A. y=0
La forma efectiva de salir de la instrucción de bucle (sin terminar la ejecución de la función) es b. programa Al usar la función sin(), primero debe usar el comando include para incluir el archivo de encabezado _ _ _ _ _ _ _ _ Matemáticas
El nombre de la matriz se pasa a la función como parámetro. , y el nombre de la matriz se trata como un parámetro real. La primera dirección de la matriz
La salida del siguiente programa es
{ int a[. 10]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, * p = a
printf(" d \ n " , *(p 3) );
}B. 4
Si existe la siguiente declaración y se sabe que el tipo int ocupa dos bytes, entonces el número de bytes ocupados por la variable de estructura stud es
{
char a[8]
int b
Float c; ;
};
Pernos estructurales; C. 14
Preguntas de respuesta corta (40 puntos)
1. ¿A qué se refiere en desarrollo de software?
Entorno de desarrollo integrado
2. Nombre más de cinco entornos de desarrollo comunes que admitan C? Visual C, KeilC
p>3. ¿Procesos comunes de desarrollo de programas en C
Editar-compilar-enlazar-depurar-compilar-...
4. Por favor nombre más de tres sistemas operativos integrados
uClinux, RTX, Vxworks
5.
Se puede cortar, curar y trasplantar fácilmente.
6. Los entornos de desarrollo que admiten 51 microcontroladores, microcontroladores PIC y ARM7 se enumeran respectivamente.
Kyle·MDK·Amu
7. En KEIL2, ¿a qué área de almacenamiento se refiere la definición de idata, código y xdata?
Todas las áreas de RAM interna, áreas de ROM interna y áreas de RAM externa.
8. ¿Cómo compilar el programa de conexión para Turbo C2.0? ¿Cómo ejecutar el programa? ¿Cómo observar los resultados de ejecución del programa? ¿Cómo cambiar el nombre y guardar el programa fuente?
En el menú de compilación, seleccione el comando de compilación para completar la compilación, seleccione el comando de enlace para completar el enlace, seleccione el comando EJECUTAR en el menú DEBUG para ejecutar el programa, Alt F5 para observar los resultados de la ejecución y seleccione Guardar como en el menú Archivo para completar el cambio de nombre y el guardado.
9. En lenguaje C, desde la perspectiva del alcance de las variables, ¿qué dos tipos de variables se pueden dividir?
Variables globales y variables locales
Preguntas de desarrollo (20 puntos)
1. Lee el siguiente programa y explica su papel en C embebido. Analiza las similitudes y ¿Diferencias entre C integrado y C estándar?
void delay_ms (entero sin signo milisegundos)
{
Unsigned int i, j;
for(I = 0; i ltms ; i )
for(j = 0; j lt114; j )
;
}
Esta es una subrutina de tiempo de retardo . En comparación con el C estándar, el C integrado agrega tipos de datos de bits variables, aumenta las restricciones de espacio de almacenamiento de datos y elimina funciones de biblioteca relacionadas con el tiempo. Es una extensión del lenguaje C estándar en el campo del desarrollo integrado.
Críticas y correcciones son bienvenidas.