我的主板STM32F446有一个片上调试器(STLINK v2),我试图在Linux环境中调试我的可执行文件(Virtual = Ubuntu,host os = windows 10)。我无法在USB设备列表中看到stlink调试器,即lsusb没有显示任何stlink设备。虽然我确实在Linux中安装了stlink工具,并更新了udev规则2,但无法看到openocd与STM32板进行交互,我想#1是造成这种情况的根本原因。
lsusb输出
$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Devi
我尝试过在虚拟机中安装Ubuntu16.04.6桌面(32位)。我的PC是Windows 7(64位,RAM -2GB,处理器- Intel (R)Core(TM) CPU M 370 2.40 GHz).The问题是我无法在我的虚拟机中启动Ubuntu。请告知我所用的版本是否有问题?或者还有其他可能发生的问题吗?请提供相同的解决方案。
1.除了连杆之外,静态结构还有什么用途?
static struct test //THIS ONE
{
int a;
};
2.使用这样的静态有什么用?当我创建它并尝试使用静态成员时(无论是通过structure对象),它都会显示“对``test::a‘的未定义引用”
struct test
{
static int a; //THIS ONE
};
创建静态结构对象的用途是什么?
struct test{
int a;
};
int main()
{
static test inst; //THIS ONE
return 0;
}