为什么在 MSP430-GCC 中对于小整数优先使用 int 而不是 (unsigned) char
在 msgpcc(用于 MSP430 微控制器的 GCC)manual 作者写道: 如果你想在函数中使用一个小整数,请使用 int 而不是 char 或 unsigned char。生成的代码会更高效,并且在大多数情况下实际上并没有浪费存储空间。 为什么int效率更高? UPD. 以及为什么定义为(unsigned) char 的mspgcc 中的(u)int_fast8_t,而不是... »
在 msgpcc(用于 MSP430 微控制器的 GCC)manual 作者写道: 如果你想在函数中使用一个小整数,请使用 int 而不是 char 或 unsigned char。生成的代码会更高效,并且在大多数情况下实际上并没有浪费存储空间。 为什么int效率更高? UPD. 以及为什么定义为(unsigned) char 的mspgcc 中的(u)int_fast8_t,而不是... »
我使用的是 MSP430G2553,TI 在我使用的标头 (msp430g2553.h) 中定义了一些帮助代码。因此,例如,如果我想设置端口 1 的 GPIO 引脚 0 的方向,我可以写 P1DIR |= BIT0; 出于好奇,我查看了 P1DIR 是如何定义的。我发现了 SFR_8BIT(P1DIR); 其中 SFR_8BIT 定义为 #define SFR_8BIT(address) ... »
这个MSP430操作码表中的“As”代表什么? 我找遍了所有地方,没有找到关于缩写含义的任何信息... »
我刚刚开始使用 MSP430F5529。 我已经下载了 msp430-gcc 编译器并尝试编译以下短程序: #include <msp430f5529.h> int main(void) { WDTCTL = WDTPW | WDTHOLD; P1DIR = BIT0; P1OUT = 0x00; P1REN = 0x00; while(1)... »
#include 不像我班级的实验手册中那样是蓝色的。我不知道这是否是问题所在。我刚刚按照说明安装了软件并重新启动了3次,我还没有在网上找到任何答案 enter image description here... »
我的 MSP430 内存不足,因为我收到了这条消息; Error[e16]: Segment DATA16_Z (size: 0x638 align: 0x1) is too long for segment definition. At least 0x44 more bytes needed. The problem occurred while processing the segmen... »
我需要在 C 中生成一个随机数,我使用 srand() 和 rand() 函数完成了它。当我在普通编译器中运行它时它工作正常,但是当我尝试在 Contiki OS 中编译文件时,它会抛出一个“未定义的时钟获取时间引用”错误。 #include <stdio.h> #include <string.h> #include <stdlib.h> #include &... »
我一直在 MSP4302355 微控制器上尝试我的第一个汇编级程序。我所做的只是将值从一个寄存器移动到另一个寄存器。但是每当我编译代码时,我都会遇到错误 “错误 #10234-D:未解析的符号仍然存在 错误 #10010:链接过程中遇到错误; "Register_Mode_Addr_2355.out" 未建立" 我已经尝试了所有我可以但仍然没有用。 ;-----------------------... »
我正在尝试使用具有 7-14 个模拟输入的 MSP430 模拟 USB-HID 游戏手柄/控制器,但我无法为我的自定义 USB-HID 设备获取正确的描述符。 我在网上看到了这段代码:https://github.com/TI-FIRST/MSP430-Gamepad,它非常适合让 MSP430 启动并作为只有 8 个模拟输入的游戏手柄运行。 main.c 文件包含更改报告结构的说明: 此示例用... »
我正在尝试使用 MSP430 创建一个 UART 桥接器。我有一个传感器向 MSP430 发送字符串,我打算将其发送到我的 PC。此外,传感器响应我打算通过 MSP430 桥使用我的 PC 发送的命令。我发送到传感器的命令没有任何缺陷地到达它。但是,传感器发送的消息到达连接到我的 PC 的 UART 的 TXBUF,但没有出现在终端上。在检查寄存器时,我在 TXBUF 上看到 0x000A,但它似... »
我正在尝试从通过 I2C 协议连接到 MSP430FR5969 MCU [2] 的 TMP117 传感器 [1] 读取温度值。传感器结果寄存器中的数据为二进制补码格式,数据宽度为 16 位,分辨率为 0.0078125°C。我使用 Code Composer Studio 对 MCU 进行编程,并附上了以下代码: #include <msp430.h> #include &... »
我想使用 bsl 在我的 msp430f2619 上进行批量擦除。我在代码中使用软件跳转来调用 bsl。我发送 0x80,从 BSL(ack) 获取 0x90。然后我发送批量擦除命令并再次获得 0x90。然后我关闭我的设备,然后我打开设备,然后我发送 0x80 并得到 0x90,这意味着没有批量擦除操作。 读取命令也不起作用。我发送密码(0xFF 32 次),然后发送 rx 命令,然后我得到几个 ... »
您好,我正在尝试从微控制器接收的字符串中调用函数。为此,微控制器 find 接收并将其与外围设备名称列表中的名称进行比较。它使用索引获取指向该外围设备可用的函数名称列表的指针,然后将函数名称与该列表进行比较以获得函数索引。然后使用这两个索引来调用函数。 系统在 2 个外设上工作正常,但添加第三个外设会导致程序停止运行,有时它会发出警告堆栈指针超出范围,有时它会在程序暂停时不显示任何位置。将第三个外... »
我一直致力于将板载 ADC 与我在 MSP-EXP430FR2433 上的现有项目集成。为此,我使用了 WDT 间隔定时器,每次 WDT ISR 触发时都向 ADC 查询新数据(使用 ADCCTL0 |= ADCENC | ADCSC;)。在低频(WDT 间隔定时器)下,这种设计在大多数情况下都能正常工作,ADC ISR 会用数据响应查询。但是,当我增加 WDT 间隔定时器的频率时,ADC ISR... »
我目前正在努力解决 Microrupt CTF 中的河内阶段。本 CTF 专注于 MSP430 系列(RISC,16 位)。 我偶然发现了以下几行: 445c: c443 fcff mov.b #0x0, -0x4(r4) . . . 4472: 5f44 fcff mov.b -0x4(r4), r15 其中包含引用 (r4) 前面的负操作数的移动指令。 我假设这将指向... »
我的系统有问题,我无法处理。问题是; 当我在没有调试的情况下用直流电压(3.3 v)为系统供电时,我在接收器端看不到任何东西(Arduino Uno 作为接收器)。但是,如果我使用调试器[FET430 - UIF],那么我可以看到接收器端的所有字符。 这是我的代码: #include <msp430.h> #include "cc430x613x.h" #include <msp... »
我正在尝试使用 MSP430F249 的温度传感器 (PCT2075) 为了获得温度,我从这个传感器获得了 2 个字节。 我从这个链接写了一个代码。 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/589712?MSP430FR5969-Read-multiple-bytes-of-data-i2c-with-repeated-... »
我正在使用带有 MSP430G2231 微控制器的 MSP-EXP430G2 板,并且我试图在按下按钮时使我的代码切换字符串。这是连接到BIT3。 它像这样连接到液晶显示器: Connections P1.0 - D4 Pin11 P1.1 - D5 Pin12 P1.2 - D6 Pin13 P1.3 - D7 Pin14 P1.4 - RS Pin4 P1.5 - R/W Pin5 P1.... »
我想我理解 MSP430 中的 Push/Pop 概念到/从堆栈中,但不确定在这种情况下会发生什么: mov #8, R10 push R10 call #myfunc 然后在子程序'myfunc'里面: push R10 push R11 push R12 ..... do some ops with R10 pop R10 pop R11 pop R12 ret 当我们再次按下 ... »
我想请您解释一下我的这部分代码。我不确定它到底做了什么。这是示例代码,我想理解它。原始代码的目的应该是在流模式下从 ADC 获取数据。这应该是关于形成原始数据。谢谢。 #define CH_DATA_SIZE 6 uint8_t read_buf[CH_DATA_SIZE]; uint32_t adc_data; TI_ADS1293_SPIStreamReadReg(read_buf, co... »