- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 Crazyradio PA 编译固件(但问题并非特定于此),其中我添加了 Nordic Semiconductor 的 SDK 所需的库。
该库最初是要在 Keil µVision IDE 下编译的,所以我自然地更改了代码中的所有内容,以便它可以轻松地与 SDCC 一起使用,但简单的指针定义让我很挣扎。 SDCC 编译器给我这个错误:
syntax error: token -> 'unsigned' ; column 10
对应代码中的这一行:
unsigned char * buf = (unsigned char *)pbuf;
pbuf 是一个无符号字符指针,作为所有这些代码所在的函数的参数传递。
我尝试了以下方法,但没有成功:
问题仍然是一样的(数据类型的差异当然也会改变)。解决方案可能很简单,但我的想法还不够,而且我只是一个对 SDCC 经验很少的实习生,所以希望您能宽容。
再次感谢,请告诉我我做错了什么! :)
最佳答案
检查SDCC documentation对于标准合规性 - 它在所有模式中都有一些相当严重的偏差 - 特别是在第 3.1.3 节中:
您的声明遵循同一范围 block 内的非声明。将所有声明移至作用域 block 的顶部或开始一个新的作用域 block :
memtype = *(unsigned char*)(&pbuf);
// Start scope block for buf scope...
{
unsigned char * buf = (unsigned char *)pbuf;
// buf accessible on this scope only
...
}
关于c - 指针定义上的语法错误似乎有效(来自工作库)SDCC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48112078/
我需要在 8051 微 Controller 中使用代码库来容纳所有代码。 SDCC 表示支持,但我在链接步骤中遇到了问题。 我有一个包含 3 个文件的测试项目:main.c、func1.c 和ban
对于低级编程,有时需要说,在给定的内存位置,这就是我的地址所在的位置。在本文中,示例是 PIC16F886 和相关微 Controller 中的 PIR1 寄存器。它总是在地址 0x000C 处找到。
对于低级编程,有时需要说,在给定的内存位置,这就是我的地址所在的位置。在本文中,示例是 PIC16F886 和相关微 Controller 中的 PIR1 寄存器。它总是在地址 0x000C 处找到。
我正在尝试为 Crazyradio PA 编译固件(但问题并非特定于此),其中我添加了 Nordic Semiconductor 的 SDK 所需的库。 该库最初是要在 Keil µVision ID
我正在尝试将一对结构数组传递给 C 中的函数。 我必须使用 SDCC 编译器,因为我正在使用 GBDK 为 Gameboy 进行编译。 当我传递结构数组时,出现如下所示的错误,但是,如果我完全取出函数
我在ThreadCreate()中有这段代码: int tmpPSW = newThID 编辑: ThreadCreate() 的来源: // ThreadID is typedef'ed
(非母语人士,我为模糊的标题道歉) 我正在使用编译器套件 sdcc (3.7.0) 为 TI-82 STATS 编译 C 代码计算器。它的处理器是Z80。操作系统提供了几个与设备交互的函数,例如内存地
我以前使用 Keil 对 8051 微 Controller 进行编程。出于某种原因,我必须在 SDCC 中编写代码,但今天我在编译器中遇到了非常奇怪的行为。我使用的是代码块 IDE 12.11 和
我正在使用 GCC(更正)SDCC 和 Eclipse IDE 为 8051 架构嵌入式目标编译 C 代码。我需要插入几个 NOP 来计时,但我无法让编译器接受内联汇编代码。 使用 __asm__ (
当我使用 SDCC 3.1.0 运行编译此代码,并在 Amstrad CPC 464 上运行时(在仿真下,WinCPC 0.9.26 在 Wine 上运行): void _test_malloc()
我正在为 Z80 开发 C 程序并使用 SDCC 进行编译。我不知道如何为从 0x0066 开始的 NMI 中断和从 0x0038 开始的 IM1 中断创建中断处理程序。我正在使用这些电话: void
我是 C 语言编程的新手,我正在为我的 MCU 开发固件应用程序。当我使用 KEIL 编译器(Big Endian)时,此方法工作正常,但当我切换到 SDCC 编译器(Little Endian)时,
对于 LPC922 微 Controller (带有 SDCC),我想创建一个具有线性插值的查找表。假设我得到了 x 和 y 值,例如 x=300 y=10,0201 x=700 y=89,542 x
有没有办法将 Visual Studio 2010 IDE 与小型设备 C 编译器 (SDCC) 结合使用?我想在 Visual Studio 中使用 SDCC 进行编译。 最佳答案 如果你想走这条路
我已经搜索了很多天的解决方法,但没有成功。PIC 模拟器一直告诉我 hex 文件的校验和是错误的。我已经多次尝试更改 SDCC 的 hex 文件输出格式并尝试了所有这些,但所有这些都是相同的错误。 此
我们正在尝试编译我们的 C 代码,其中包括用于各种操作(定时、产生输出波形和测量输入频率)的大量汇编。 对于我们的一些 ASM 操作,我们不断收到相同的错误: “.org 在 REL 区域或指令/助记
我是一名优秀的程序员,十分优秀!