问题标签 [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.
c - mspgcc 中的意外结果
我用 C 编写了一个简单的代码,但是当我将它移植到 mspgcc 时,它并没有给我正确的值。这是我的代码的一部分:
我期望的结果是xk1=443118
and yk1=49908
,但在 mspgcc 它给了我xk1=yk1=49902
。不知道选型的问题可能出在哪里?
编辑
这是我的完整代码
msp430 - 如何在 Mspgcc 中声明中断处理程序 (ISR)?
在 mspgcc 中声明中断处理程序的首选方法是什么?
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。)
我将不胜感激。
最好的祝福。
c - 如何使用 C 在 mspgcc 中启用/禁用中断?
如何GIE
SR
使用 C 在 C 中启用和禁用(清除和设置位)mspgcc
?
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
应该定义为具有足够大小的最有效类型。
embedded - msp430 uart 和定时器中断
我有 msp430 系列 mcu(实际上是启动板上的 msp430g2553)。我已经编写了 uart 驱动程序并且它可以工作。但是在我添加了定时器驱动后,我发现了一些问题:第一次定时器中断后 uart 停止工作。我需要在定时器中断处理程序中恢复一些标志吗?
elf - 由 MSP430GCC 生成的二进制文件,文本段的起始地址很奇怪
在使用 msp430-gcc(未修补 LTS 20120406)为 MSPG2211 编译示例 C 程序后,我使用 readelf 命令得到以下输出:
节标题
程序头
MSPG2211 微控制器的地址空间结构如下:
0x0000 - 0x01FF - 外设
0x0200 - 0x027F - 内存
0x1000 - 0x10FF - 闪存(信息存储器)
0x1100 - 0xF7FF - ???
0xF800 - 0xFFFF - 闪存(代码存储器 + 中断向量)
部分标题中显示的文本部分从代码存储器的第一个地址 0xF800 开始。
文本段,仅包括文本部分,比文本部分大,并且已经从 0xF76C 开始。
据我了解,可加载段被加载到显示的物理地址以供程序执行。
那么为什么文本段的起始地址位于未定义的内存区域内呢?
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:构建因错误而终止。
由于我对编译器不太了解,因此我需要一些帮助来解决这个问题。有人可以帮忙吗?
提前感谢,
迪奥戈·格拉
clang - 如何使用 LLVM/Clang+GCC 为 MSP430 定义中断服务程序?
使用 GCC 编译时,ISR 是通过使用interrupt
带有向量编号的属性来定义的,该属性在msp430fr*.h
TI 分发的 GCC 工具链附带的标头中定义:
但是,当使用 LLVM/Clang 编译并使用 GCC 组装和链接时
以上导致编译时错误:
gcc - 使用 GCC 在 MSP430 上将闪存位置设置为特定值
在使用 msp GCC 工具链对 mcu 进行编程期间,如何将闪存编程器编程的几个字节设置为某个值?例如,TI C/C++ 编译器工具链,包括汇编器,以下汇编行将内存位置设置为所需值:
有没有办法使用 msp GCC 工具链做类似的事情?