keil4java中的宏定义义感觉有问题

Keil调试中出现:error C141:syntax error near‘unsigned’ 程序哪儿出错了_百度知道
Keil调试中出现:error C141:syntax error near‘unsigned’ 程序哪儿出错了
hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><a href="/zhidao/pic/item/bd3eb11c294dfc1fa64./zhidao/wh%3D450%2C600/sign=ddc/0b7b0c10f724d562c11dfa8ecceb1.baidu.baidu://g://d.com/zhidao/pic/item/0b7b0c10f724d562c11dfa8ecceb1.hiphotos://g.jpg" esrc="/zhidao/wh%3D450%2C600/sign=d5ef2afa024f78fc012663/bd3eb11c294dfc1fa64<a href="http
我有更好的答案
按默认排序
全部的程序看一下,你前面的宏定义没搞好吧,或者没有宏定义你uchar应该在前面这么定义一下
#define uchar unsigned char
宏定义后面不能加封号
多截一点图出来,这种错误一般是少什么符号引起的,你就给这两段 根本不能找到问题
其他类似问题
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于keil&4环境变量的设置
最近开始玩ARM的板子811,开始做的打开历程的时候,查找头文件,和寄存器的时候很多都没有办法找到,原理是关于keil4环境变量的设置有问题,一般开始keil的路径都是默认的,所以在自己新建一个工程的时候要记得把库函数和头文件拷贝到同一个文件夹里面。。。
现在开始动手做
第一个亮灯的实验(实验光盘历程的初次读感)
/*****************************************************************************
// blinky.c - Simple example to blink the on-board LED.
// Copyright (c)
Texas Instruments
Incorporated.& All rights reserved.
// Software License Agreement
// Texas Instruments (TI) is supplying this software for use solely
// exclusively on TI's microcontroller products. The software is
// TI and/or its suppliers, and is protected under applicable
// laws. You may not combine this software with "viral"
open-source
// software in order to form a larger program.
// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING,
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
// This is part of revision 6288 of the EK-LM3S811 Firmware
//*****************************************************************************
"inc/lm3s811.h"//LM3S8962的头文件,里面用宏定义了各个寄存器的地址以及寄存器各位的宏定义
//*****************************************************************************
//! \addtogroup example_list
//! &h1&Blinky
(blinky)&/h1&
//! A very simple example that blinks the on-board LED.
//*****************************************************************************
//*****************************************************************************
// Blink the on-board LED.
//*****************************************************************************
main(void)
&&& volatile
unsigned long ulL//定义了一个变量,变量名以ul开头表明变量类型是unsigned
long,这是一个好习惯。。volatile是一个类型限定符,当用这个限定时表示变量的值,每次都会改变,系统在使用他的时候每次都要读取,切volatile变量可变允许除了程序之外的比如硬件部分来修改他的内容,
&&& // Enable
the GPIO port that is used for the on-board LED.
SYSCTL_RCGC2_R =
SYSCTL_RCGC2_GPIOC;//将SYSCTL_RCGC2_C寄存器赋值给SYSCTL_RCGC2_GPIOR,这句话执行之后系统将为GPIOC模块提供时钟
&&& // Do a
dummy read to insert a few cycles after enabling the
peripheral.
&&& ulLoop =
SYSCTL_RCGC2_R;
给ulLoop随便赋个值,占用几个时钟周期,等待系统提供给GPIOC模块的时钟稳定,这样对DIR和DEN寄存器的赋值才能成功。
&&& // Enable
the GPIO pin for the LED (PC5).& Set the direction
as output, and
&&& // enable
the GPIO pin for digital function.& Care is taken
to not disrupt
&&& // the
operation of the JTAG pins on PC0-PC3.
GPIO_PORTC_DIR_R |= 0x20;//将PC5定义为输出端口
GPIO_PORTC_DEN_R |= 0x20;//PC5数字使能,否则PC5将为高阻态;
&&& // Loop
// Turn on the LED.
GPIO_PORTC_DATA_R |= 0x20;//PC5=1,小灯亮
// Delay for a bit.
for(ulLoop = 0; ulLoop & 100000;
ulLoop++)//中间是延时函数
// Turn off the LED.
GPIO_PORTC_DATA_R &= ~(0x20);//小灯灭
// Delay for a bit.
for(ulLoop = 0; ulLoop & 100000;
ulLoop++)//延时一段时间
asm00.sct(7): error: L6236E: No section matches selector - no
section to be FIRST/LAST.
解答一下:
我的操作是:
Options for Target ' xxxx ',里面的Linker选项下面:
1、去掉勾选 Use Memory Layout from Target Dialog
2、清空 Acatter File里面的内容
点确定,okay了
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。为什么keil 4不能进行宏定义?_百度知道
为什么keil 4不能进行宏定义?
怎样才可以有宏定义?
提问者采纳
可以的,你是不是没装好软件。我用的也是KEIL4
其他类似问题
您可能关注的推广
宏定义的相关知识
其他2条回答
先安装keil3,再安装keil4试试。
define# 调入—— ,。。。你重新下一个试试
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 ios宏定义 的文章

 

随机推荐