问题标签 [sdcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - SDCC编译器switch语句,ack:section是干什么用的?
我在 CCTL(~第 330 行)中看到了以下代码https://github.com/jobytaffey/cctl/blob/master/cctl/main.c
分区是ack:
干什么用的?它看起来和default:
我一样。我在 SDCC 文档中也找不到它。
这是C规范中的东西吗?
谢谢
serial-port - PIC18f4620 在 SDCC 中接收 usart
我正在尝试实现PC(linux)与用于rs232的PIC18F4620的通信。传输(PIC -> 到 PC 很好)。但是,当我尝试将某些东西从 PC 传递到 PIC 时,PIR1bits.RCIF 标志永远不会设置,并且不会发生中断。
那是我的(PIC18f)代码(一个版本):
在 PC 中我做了:
所以,PIC到PC是可以的。但是当我尝试时:
回声“某事”> /dev/ttyUSB0
或者
或者即使我编写代码将 /dev/ttyUSB0 作为文件打开并写入,使用 python 串行模块,也没有任何反应。
c - 8051 控制器端口位读/写
这个想法是从端口读取任何位。无论如何访问一个已知位很简单,比如
但是如果我需要通过函数访问位 y?
使用 SDCC 编程和 8051 标头。
eclipse-plugin - Eclipse 4.2.1 SDCC plugin can't create MCS51 project
I'm running Eclipse 4.2.1 on 64-bit Windows 7. I have the Eclipse CDT plugin installed and can make C/C++ projects. I have sdcc installed (get a response on CL with sdcc --version
). I have downloaded this version of the plugin:
http://sourceforge.net/projects/eclipse-sdcc/files/latest/download?source=dlp
Unzipped, and put all the contents of the features and plugins folders in to my corresponding Eclipse install's features and plugins folders. (followed instructions from http://mihirknows.blogspot.com/2007/10/installing-sdcc-under-eclipse.html).
I restart Eclipse, go to File>New>C Project. Select MCS51 family (SDCC) under Project type and SDCC Tool Chain under Toolchains. Click next, leave Release and Debug selected, click Finish. Error Creating Project box pops up. Says Project cannot be created Reason: Internal Error: I click on the Details button and it says java.lang.NullPointer.Exception. (Would have included a screencap, but I no haz the reputation yet > _<)
I've also seen this post: Eclipse with SDCC plug in - always has an error of java.lang.NullPointerException They only suggest downloading the same zip I used.
c - sdcc 不接受代码
我对 SDCC 有疑问。我的代码(我试图从另一个编译器移植)使用具有灵活数组成员的结构。但是,当我尝试编译以下代码时:
SDCC 给出以下错误:
是什么赋予了?这段代码在 gcc 中编译得很好,更不用说我正在使用的其他 z80 编译器了。
编辑:我发现这个 SDCC 错误似乎是相关的。有人可以解释它是否以及如何?
8051 - SDCC 上的编译器警告:指针目标丢失 const 限定符
我收到编译器警告,代码如下:
错误指向第 3 行,我认为这是因为“=”。strtok 在我使用相同的代码的其他部分以某种方式期待 const char* 并且我没有收到任何警告。这里有帮助教育我的想法吗?
更新 我得到的错误是:
警告 196:指针目标丢失 const 限定符
谢谢
list - 用于微控制器的 C 语言列表管理库
我正在使用基于 8051 内核的 CC2532 进行项目。我使用 SDCC 作为编译器。
我需要创建一个字符串列表,并添加、删除、追加、列出元素。
是否有任何简单的开源/免费库足够轻,可以在 MCU 中使用?
我找到了 SimCList 和 SGLIB,但它们似乎有点矫枉过正,我想知道是否有人知道更简单/更轻的替代方案。我只需要 (add,remove,list,size) 函数。不需要它只是一个简单的 FIFO 列表循环。我总共有 4K RAM。列表元素的数量最多为 20 个。
embedded - 在8051中设置定时器中断,卡住
嗨,我正在尝试在 8051 的定时器 3 上设置溢出定时器中断。代码卡在中断例程中。我正在使用 2511F32 (wixel)
下面是中断设置代码:
{ ......
}
这是中断例程代码
它仍然被困在 ISR 例程中。没有其他要清除的中断标志。有任何想法吗 ?
xcode - 设置 Xcode 以使用外部编译器
我正在尝试使用 Xcode 作为微控制器代码的编辑器。我想使用构建、运行按钮。我如何使用它们来触发编译程序的脚本?我已经有一个可以在命令行上运行的脚本。我需要传递一些参数,比如文件名,也许还有几个选项。我正在使用 SDCC,它是一个 8501 编译器。是否可以在 Xcode 中创建自定义目标或其他内容,以便调用脚本并传递文件名或参数?有关如何执行此操作的任何示例?当然,我不能为此使用 GCC。
c - SDCC 和 malloc() - 分配的内存比可用内存少得多
当我使用 SDCC 3.1.0 编译此代码并在 Amstrad CPC 464 上运行它时(在仿真下,WinCPC 0.9.26 在 Wine 上运行):
...它始终在 92 malloc()s 处敲击。我做了 460 个字节,这导致我提出几个问题:
malloc() 在这个系统上做什么?即使在 64kB 的系统上,我也有点希望存储量增加一个数量级
行为在 64kB 系统和 128kB 系统上是一致的;我是否必须执行某种魔术才能访问额外的内存,例如手动银行切换?