问题标签 [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.

0 投票
1 回答
1062 浏览

c - 基于 hd44780 的 LCD 与基于 P89LPC9351 的微控制器的接口问题

我无法让我的 LCD 初始化,我做错了吗?任何帮助表示赞赏!

0 投票
2 回答
932 浏览

c - 如何更好地从指向地址的地址中读取值

我想知道是否有更好的方法来写这个:

IANS,我必须读/写特定地址。'a' 只是对内存映射寄存器 (6502) 的写入。接下来的两行类似,只是我写的是一个 6502 入口点的地址,以备后用。最后 3 行是我必须将 0 写入存储在 SOFTCARD 中的地址的地方。写入此地址会触发对上述入口点的调用。

这是我认为可以更短的最后 3 行。也许不是。如果其他对可以写成一行,那就太好了。该代码可以正常工作并编译(sdcc),没有错误或警告。

谢谢。

更新:我想我可以替换:

和:

它在没有警告的情况下编译并运行。但它可读吗?再次感谢。

0 投票
4 回答
3776 浏览

eclipse - Eclipse with SDCC plug in - always has an error of java.lang.NullPointerException

I had installed latest Eclipse IDE with C/C++, installed SDCC and put the net.souurceforge.eclipsesdcc.1.0.0 plugin into the Eclipse Plugins & Features folder. When startup Eclipse, start to create a project using MC51 family (SDCC) with SDCC Tools Chain, click "Finish", it always come up with an error of java.lang.NullPointerException. I do the same thing on both Windows Vista and Windows XP machine, same problem.

Am I missing something on the setting?

Thank you so much in advance.

Martin

0 投票
2 回答
1537 浏览

linux - 如何让 SDCC 生成的 hex 文件在 Pic Simulator IDE 中进行模拟?

我一直在寻找解决方法很多天没有运气。PIC Simulator 一直告诉我十六进制文件的校验和是错误的。我已经尝试过多次更改 SDCC 的 hex 文件输出格式并尝试了所有这些格式,但它们都出现了相同的错误。

此外,非常感谢向我推荐 PIC Simulator IDE 等模拟器供我在 GNU/Linux 中使用,我在不同的发行版中多次尝试 GPSim,但始终无法获得单个程序来模拟。所以到目前为止我不相信它......而且因为它也一直在崩溃。

0 投票
1 回答
127 浏览

c - 是否有可能在 PIC16/18 中捕获中断之前知道 PCL 的值?

我想知道在捕获中断之前程序行中执行的最后一条指令是什么。似乎无法读取微控制器堆栈。

0 投票
4 回答
693 浏览

c - 如何使用 GPLINK 在地址 04 处编译函数?(对于 PIC16)

我有一个函数旨在捕获所有将发生的中断调用,但我无法让任何函数从地址 04 开始。

注意:我不想使用特定于中断类型的函数,我不希望它们在代码中产生开销。

我已经用 SDCC 尝试了以下代码,可能不太相关,但我会将它们保留在这里以防万一。

没有运气,手册也没有进一步解释。

0 投票
1 回答
2326 浏览

compiler-construction - SDCC 的编译器警告

使用 SDCC 3.0.0。编译这段代码

并收到这些警告。

daedalus@Eurydice:~/Projects/PIC$ sdcc -I /usr/share/sdcc/include/pic -p16f84 test.c

/usr/share/sdcc/include/pic/pic16f84.h:101:警告 182:sfr 'INDF' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:101:警告 182:sfr 'INDF' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:102:警告 182:sfr 'TMR0' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:102:警告 182:sfr 'TMR0' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:103:警告 182:sfr 'PCL' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:103:警告 182:sfr 'PCL' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:104:警告 182:sfr 'STATUS' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:104:警告 182:sfr 'STATUS' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:105:警告 182:sfr 'FSR' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:105:警告 182:sfr 'FSR' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:106:警告 182:sfr 'PORTA' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:106:警告 182:sfr 'PORTA' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:107:警告 182:sfr 'PORTB' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:107:警告 182:sfr 'PORTB' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:108:警告 182:sfr 'EEDATA' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:108:警告 182:sfr 'EEDATA' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:109:警告 182:sfr 'EEADR' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:109:警告 182:sfr 'EEADR' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:110:警告 182:sfr 'PCLATH' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:110:警告 182:sfr 'PCLATH' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:111:警告 182:sfr 'INTCON' 的绝对地址可能超出范围。

/usr/share/sdcc/include/pic/pic16f84.h:111:警告 182:sfr 'INTCON' 的绝对地址可能超出范围。

?ASlink-Warning-Undefined Global '_TRISA_bits' 被模块 'test' 引用

?ASlink-Warning-Undefined Global '_PORTA_bits' 被模块 'test' 引用

谁能帮我理解这些警告?我应该关心吗?

0 投票
1 回答
142 浏览

c - 嵌入式 C 编译器源包括 Vs 链接

我的应用程序有一堆源文件,我应该只源包含创建一个目标文件还是让它们分开并让链接器完成这项工作。哪个效率更高?

0 投票
1 回答
1573 浏览

c - 在 Visual Studio 2010 中使用 SDCC?

有没有办法将 Visual Studio 2010 IDE 与小型设备 C 编译器 (SDCC) 一起使用?我想在 Visual Studio 中使用 SDCC 进行编译。

0 投票
1 回答
1116 浏览

c - 函数根本没有执行或没有正确执行

我正在开发一个嵌入式 C 程序,即使调用 killnoise 函数并且程序总是到达它,它也不会执行,但是当我检查这个函数输出的值时,我发现没有发生任何事情:

这是我称之为的地方和方式:

其中 NUMPOINTS、biguparray、bigleftarray ... 是先前声明的全局变量:

非常感谢您的帮助,(我在使用另一个功能时遇到了同样的问题)