问题标签 [mspgcc]

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 回答
384 浏览

c - mspgcc 中的意外结果

我用 C 编写了一个简单的代码,但是当我将它移植到 mspgcc 时,它并没有给我正确的值。这是我的代码的一部分:

我期望的结果是xk1=443118and yk1=49908,但在 mspgcc 它给了我xk1=yk1=49902。不知道选型的问题可能出在哪里?

编辑

这是我的完整代码

0 投票
2 回答
7985 浏览

msp430 - 如何在 Mspgcc 中声明中断处理程序 (ISR)?

在 mspgcc 中声明中断处理程序的首选方法是什么?

0 投票
2 回答
501 浏览

python - 如何将工具添加到python

我在Win7中安装了python。我需要将 python-msp430-tools 0.6 添加到我的 python 中。因此,我从https://pypi.python.org/pypi/python-msp430-tools下载了 python-msp430-tools 0.6 。但有个问题?如何将此工具添加到我的 python。

(顺便说一句,我为 mingw 下载了 msp-gcc 并修复了 PATH。)

我将不胜感激。

最好的祝福。

0 投票
3 回答
15369 浏览

c - 如何使用 C 在 mspgcc 中启用/禁用中断?

如何GIE SR使用 C 在 C 中启用和禁用(清除和设置位)mspgcc

0 投票
4 回答
3359 浏览

c - 为什么在 MSP430-GCC 中对于小整数优先使用 int 而不是 (unsigned) char

在 msgpcc(用于 MSP430 微控制器的 GCC)手册中,作者写道:

如果要在函数中使用小整数,请使用 int 而不是 char 或 unsigned char。生成的代码效率更高,并且在大多数情况下,存储实际上并没有被浪费。

为什么int效率更高?

UPD。以及为什么(u)int_fast8_t在 mspgcc 中定义为(unsigned) char,而不是(unsigned) int. 据我了解,(u)int_fast*_t应该定义为具有足够大小的最有效类型。

0 投票
1 回答
938 浏览

embedded - msp430 uart 和定时器中断

我有 msp430 系列 mcu(实际上是启动板上的 msp430g2553)。我已经编写了 uart 驱动程序并且它可以工作。但是在我添加了定时器驱动后,我发现了一些问题:第一次定时器中断后 uart 停止工作。我需要在定时器中断处理程序中恢复一些标志吗?

0 投票
1 回答
55 浏览

elf - 由 MSP430GCC 生成的二进制文件,文本段的起始地址很奇怪

在使用 msp430-gcc(未修补 LTS 20120406)为 MSPG2211 编译示例 C 程序后,我使用 readelf 命令得到以下输出:

节标题

剖面图

程序头

分段图像

MSPG2211 微控制器的地址空间结构如下:

0x0000 - 0x01FF - 外设

0x0200 - 0x027F - 内存

0x1000 - 0x10FF - 闪存(信息存储器)

0x1100 - 0xF7FF - ???

0xF800 - 0xFFFF - 闪存(代码存储器 + 中断向量)

部分标题中显示的文本部分从代码存储器的第一个地址 0xF800 开始。

文本段,仅包括文本部分,比文本部分大,并且已经从 0xF76C 开始。

据我了解,可加载段被加载到显示的物理地址以供程序执行。

那么为什么文本段的起始地址位于未定义的内存区域内呢?

0 投票
1 回答
228 浏览

c - TI 的 Red Hat mspgcc-430 编译错误

所以,我正在尝试编译代码,用 C 语言编写,用于 linux SO 中的 msp430fx。我最近重新编译了一个新版本的 mspgcc,因为以前使用的是 4.3,并且它与扩展模式(20 位 -mlarge)不兼容/稳定。

我关注了这个网站

安装后我运行一个简单的(主要,调用一些随机函数)并且它编译得很好,但是现在,编译这个大项目我最后有这个错误:

msp430-gcc -o build/MoteISTv5_mspgcc/projects/common/03oos_macpong_prog -mmcu=msp430f5438a -Wall -Wno-main -mlarge -O0 -g -ggdb build/MoteISTv5_mspgcc/projects/common/03oos_macpong/03oos_macpong.o -Lbuild/MoteISTv5_mspgcc/ bsp/boards -Lbuild/MoteISTv5_mspgcc/kernel/openos -Lbuild/MoteISTv5_mspgcc/drivers -Lbuild/MoteISTv5_mspgcc/openstack -Lbuild/MoteISTv5_mspgcc/openapps -lopenstack -lopenapps -lkernel -ldrivers -lbsp /opt/msp430-toolchain/lib/gcc/ msp430-none-elf/4.9.1/../../../../msp430-none-elf/bin/ld:无法打开链接描述文件msp430f5438a.ld:没有这样的文件或目录collect2:错误: ld 返回 1 个退出状态 scons:*** [build/MoteISTv5_mspgcc/projects/common/03oos_macpong_prog] 错误 1 ​​scons:构建因错误而终止。

由于我对编译器不太了解,因此我需要一些帮助来解决这个问题。有人可以帮忙吗?

提前感谢,

迪奥戈·格拉

0 投票
1 回答
952 浏览

clang - 如何使用 LLVM/Clang+GCC 为 MSP430 定义中断服务程序?

使用 GCC 编译时,ISR 是通过使用interrupt带有向量编号的属性来定义的,该属性在msp430fr*.hTI 分发的 GCC 工具链附带的标头中定义:

但是,当使用 LLVM/Clang 编译并使用 GCC 组装和链接时

以上导致编译时错误:

0 投票
1 回答
420 浏览

gcc - 使用 GCC 在 MSP430 上将闪存位置设置为特定值

在使用 msp GCC 工具链对 mcu 进行编程期间,如何将闪存编程器编程的几个字节设置为某个值?例如,TI C/C++ 编译器工具链,包括汇编器,以下汇编行将内存位置设置为所需值:

有没有办法使用 msp GCC 工具链做类似的事情?