小编use*_*930的帖子

无法锁定链(​​端口权限不足)

我是Linux的新手,我正在尝试安装AlteraQuartus 2 WEb Edition和NIOS2 EDS来使用Nios2处理器.

但是,在安装Quartus之后以及我尝试执行jtagconfig时.

即使在运行/altera/nios2eds/nios2_command_shell.sh之后,我也看不到类似下面的内容

1.)[Nios2 EDS] $ 2.)无法锁定链(​​端口权限不足)

请帮忙,

linux embedded embedded-linux intel-fpga

7
推荐指数
2
解决办法
6498
查看次数

将数据浮动到uint8_t和memcpy,返回null

我有一个float变量,需要作为uint8_t传递给函数.

如何转换回浮动原始值.

码:

bool SetAnalog(uint8_t number, float voltage, MessagePriority priority, Callback clbck)
{
    uint8_t args[2];
    args[0] = number;
    memcpy(&(args[1]),&voltage,sizeof(float));

    PTCLoopOutMessage* message = parent()->GetLoopOutMessage(this,
                                                             this->address(),
                                                             _OutputVoltage,
                                                             "DACVoltage",
                                                             args,
                                                             sizeof(args),
                                                             Device,
                                                             priority);
    message->SetCallback(clbck);

    return ProcessOutMessage(message);
}
Run Code Online (Sandbox Code Playgroud)

我试图从uint8_t数组中取回浮点原始值并需要分配到探测[channel]

uint8_t channel = message->GetOutMessage()->GetData()->data[0];
unsigned char* value = &message->GetOutMessage()->GetData()->data[1];
memcpy(&__output.output.probe[channel].dac, value, sizeof(float));
Run Code Online (Sandbox Code Playgroud)

我总是得到0的价值,

请帮忙

c c++ floating-point

3
推荐指数
1
解决办法
1052
查看次数

问号运算符的多个语句

我有两个变量

int a, b ;
Run Code Online (Sandbox Code Playgroud)

a并且b可以具有任何值0- 3并且基于a和b的值,每个条件应该有几个句子.

我使用嵌套开关:

switch(a)
{
    case go:
    {
        switch(b)
        {
            case go: {...}
            ...
            case write: {...}
        }
    }
    ...
    case 3:
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我也有

enum

{
go = 0 ;
wait =1 ;
read = 2;
write =3 ;
}
Run Code Online (Sandbox Code Playgroud)

我有一个非常大的嵌套开关来检查所有4*4 = 16条件

我想用问号? :运算符来实现

就像是
(a=b==0) ? Do something ? Do something.

但是我在每种情况下都要做多个语句.

我怎么用这个呢?:三元运算符?

提前致谢

c++

0
推荐指数
1
解决办法
567
查看次数

标签 统计

c++ ×2

c ×1

embedded ×1

embedded-linux ×1

floating-point ×1

intel-fpga ×1

linux ×1