问题标签 [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.
c - XC16 - 如何防止将参数 const 数组主体复制到 RAM?
我知道 const 变量被复制到 RAM 以便它们可以被引用,但是如果我在函数调用中声明一个 const 数组主体作为参数,那么每次调用时它都会被复制到 RAM 中吗?
我的意图是将数组放在 Flash 中,而不是复制到 RAM 中。我不确定这是否__attribute__((space(prog))
会奏效。
microchip - __SP_init 和 __SPLIM_init 在哪里定义?
根据编译器手册,__SP_init 和 __SPLIM_init 是由链接器定义的,但在链接器脚本或映射文件中找不到它们。即使它们是由链接器自动定义的,它们也不应该出现在映射文件中吗?我在哪里可以找到它们的默认值?
我正在使用 dsPIC30f4013 和 xc16 编译器。
c - C 编译器 (X16) 警告,但应该是错误
此代码片段在 MPLAB X 中生成警告(它显然是使用 XC16 编译器编译的)。但我觉得它应该是一个错误。正确的代码(恕我直言)是:
我正在寻找涵盖这一点的 C 编程规则 - 有人知道那是什么吗?谢谢。
c - __eds__ 扩展数据空间限定符语法
我正在使用 Microchip 的编译器 XC16。以下代码行是否等效?
感谢您的关注。
c - 如果写小数点,字母“f”是否必要?
以下 2 行代码有什么区别?
#define F_SAMP 10000.0f
#define F_SAMP 10000.0
两个都不是浮动的吗?(顺便说一句,在这种特殊情况下,编译器是 XC16,但我认为这并不重要)感谢您的关注