问题标签 [xc16]

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 投票
0 回答
29 浏览

c - XC16 - 如何防止将参数 const 数组主体复制到 RAM?

我知道 const 变量被复制到 RAM 以便它们可以被引用,但是如果我在函数调用中声明一个 const 数组主体作为参数,那么每次调用时它都会被复制到 RAM 中吗?

我的意图是将数组放在 Flash 中,而不是复制到 RAM 中。我不确定这是否__attribute__((space(prog))会奏效。

0 投票
0 回答
28 浏览

microchip - __SP_init 和 __SPLIM_init 在哪里定义?

根据编译器手册,__SP_init 和 __SPLIM_init 是由链接器定义的,但在链接器脚本或映射文件中找不到它们。即使它们是由链接器自动定义的,它们也不应该出现在映射文件中吗?我在哪里可以找到它们的默认值?

我正在使用 dsPIC30f4013 和 xc16 编译器。

0 投票
2 回答
79 浏览

c - C 编译器 (X16) 警告,但应该是错误

此代码片段在 MPLAB X 中生成警告(它显然是使用 XC16 编译器编译的)。但我觉得它应该是一个错误。正确的代码(恕我直言)是:

我正在寻找涵盖这一点的 C 编程规则 - 有人知道那是什么吗?谢谢。

0 投票
0 回答
14 浏览

c - __eds__ 扩展数据空间限定符语法

我正在使用 Microchip 的编译器 XC16。以下代码行是否等效?

感谢您的关注。

0 投票
5 回答
135 浏览

c - 如果写小数点,字母“f”是否必要?

以下 2 行代码有什么区别?

#define F_SAMP 10000.0f

#define F_SAMP 10000.0

两个都不是浮动的吗?(顺便说一句,在这种特殊情况下,编译器是 XC16,但我认为这并不重要)感谢您的关注