小编Ben*_*ics的帖子

如何设置STM32以生成标准CRC32

我试图用STM32L4硬件模块生成CRC.我想验证fatfs文件,所以基本上我有字节数组.我正在使用这个CRC 生成器.

不幸的是我无法弄清楚如何设置STM32L4来生成相同的结果.我需要CRC32而且我有

组态:

hcrc.Instance = CRC;

/* The default polynomial is not used. It is required to defined it in CrcHandle.Init.GeneratingPolynomial*/
hcrc.Init.DefaultPolynomialUse    = DEFAULT_POLYNOMIAL_DISABLE;
/* Set the value of the polynomial */
hcrc.Init.GeneratingPolynomial    = 0x4C11DB7;
//hcrc.Init.GeneratingPolynomial    = 0xFB3EE248;
hcrc.Init.CRCLength= CRC_POLYLENGTH_32B;
/* The default init value is used */
/* The default init value is not used */
hcrc.Init.DefaultInitValueUse     = DEFAULT_INIT_VALUE_ENABLE;

/* User init value is used instead */
//hcrc.Init.InitValue               = 0;
hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_NONE;
//hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_BYTE;
/* …
Run Code Online (Sandbox Code Playgroud)

c microcontroller crc32 stm32

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

jmap崩溃,"无法获取类数据"

有一个Java核心转储; 运行jmap:

/usr/java/jdk1.8.0_25/bin/jmap -dump:format=b,file=dump.hprof  /usr/bin/java core.31497 
Run Code Online (Sandbox Code Playgroud)

给出以下例外:

Attaching to core core.31497 from executable /usr/bin/java, please wait...
...
JVM version is 25.25-b02
...
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at sun.tools.jmap.JMap.runTool(JMap.java:201)
    at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: sun.jvm.hotspot.utilities.AssertionFailure: can not get class data for         sun/nio/ch/ThreadPool$$Lambda$10x00000007c0214428
    at sun.jvm.hotspot.utilities.Assert.that(Assert.java:32)
    at sun.jvm.hotspot.utilities.HeapHprofBinWriter.writeInstance(HeapHprofBinWriter.java:803)
    ...
    at sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
    at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
    at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:83)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

java linux core jmap

9
推荐指数
1
解决办法
3301
查看次数

Asp.NET DropDownList在PostBack之后重置SelectedIndex

在网上做了大量的研究后,我仍然对这个问题感到难过.我有一个页面,将名称和类别数加载到下拉列表中.我只会这样做!(Page.IsPostBack).当AutoPostBack发射时SelectedIndex = 0.我尝试过几种不同的东西.这是我的代码:

<form id="AddAssignmentForm" runat="server">
<asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" />

<asp:UpdatePanel ID="CommentUpdate" runat="server">
<ContentTemplate>

Add Comment
<asp:DropDownList ID="ddlCategory" runat="server" Width="206" OnSelectedIndexChanged="ddlCategory_SelectedIndexChanged" AutoPostBack="true" />
<asp:TextBox ID="txtName" runat="server" Width="200" />
<asp:TextBox ID="txtAbbrv" runat="server" Width="200" />
<asp:TextBox ID="txtDescription" runat="server" Width="200" Height="90" TextMode="MultiLine" />

</ContentTemplate>
</asp:UpdatePanel>
</form>
Run Code Online (Sandbox Code Playgroud)

这是后端代码.

private void Page_Load(object sender, System.EventArgs e)
{
    if (!Page.IsPostBack)
    {
        GetCategories();
    }
}

public void GetCategories()
{
    String strSql = @"SELECT Name, Total
                        FROM MyTable";

    if (con.State == …
Run Code Online (Sandbox Code Playgroud)

asp.net autopostback drop-down-menu

8
推荐指数
2
解决办法
3万
查看次数

使用HAL驱动程序在stm32上进行EEPROM仿真

我试图在stm32f0上模拟EEPROM.STM提供了一份应用说明.

在样本中main.c,

int main(void)
{
  /*!< At this stage the microcontroller clock setting is already configured, 
       this is done through SystemInit() function which is called from startup
       file (startup_stm32f0xx.s) before to branch to application main.
       To reconfigure the default setting of SystemInit() function, refer to
       system_stm32f0xx.c file
     */  
   /* Unlock the Flash Program Erase controller */
  FLASH_Unlock();

  /* EEPROM Init */
  EE_Init();

/* --- Store successively many values of the three variables in the EEPROM ---*/ …
Run Code Online (Sandbox Code Playgroud)

stm32 flash-memory eeprom stm32f0

8
推荐指数
1
解决办法
2万
查看次数

我该如何打印一位?

请告诉我如何打印一下,比如printf("%d",bit);.

c printf bit

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

如何在 Windows 上安装 pipx?

我目前正在尝试遵循 CumulusCi 的指南,但在计算机内安装 pipx 时遇到一些问题。

我已经安装了 Python 3 并且当前正在运行以下命令:

pip install --user pipx

'''

The result is the following:


Run Code Online (Sandbox Code Playgroud)

已满足的要求:

pipx in c:\users\aharo\appdata\roaming\python\python39\site-packages (0.16.1.0)

Run Code Online (Sandbox Code Playgroud)

我设置了路径环境变量,当我运行 pipx list 时,它告诉我以下内容:

pipx : The term 'pipx' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ pipx list
+ ~~~~
    + CategoryInfo          : …
Run Code Online (Sandbox Code Playgroud)

python testing automation pip

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

如何使用Twitter Search API获得超过20个结果

我正在使用Twitter Search API从Twitter检索特定搜索词的推文.但是,似乎每个结果或某种日期限制限制为20条推文.

有谁知道如何获得更多结果?

twitter

5
推荐指数
2
解决办法
2万
查看次数

C在多线程程序中定义互斥锁的位置?

我正在研究一个多线程程序,并对如何定义互斥锁有疑问.

相关信息:程序具有main.c根据用户输入确定特定操作的位置.main调用master_function,它位于一个名为的文件中master.c.在master.c文件中,我们沿着一些其他操作(不相关)创建N个线程.线程调用名为son_threads的函数,该函数位于son.c文件中,当它们进入关键区域时需要使用互斥锁(编辑几个全局变量以防止竞争条件).我有另一个文件type.h,我定义了几个我需要使用的全局变量.

互斥的声明是:

  pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER;
Run Code Online (Sandbox Code Playgroud)

所以我试着在我的中定义互斥锁,type.h以便son.c文件可见.当我尝试编译时,它给了我错误.这是正确的,因为我在几个文件中定义了互斥锁.

但我很确定我无法在son.c文件中定义互斥锁,因为每次创建该线程时,互斥锁都会被初始化为默认设置,不允许我正确使用它.对此不确定.

互斥锁必须是一个全局变量,N个线程可以访问它.那么我应该放在哪里呢?

我不知道我是否正确地解释自己.尽我所能.

c unix multithreading mutex semaphore

5
推荐指数
1
解决办法
7944
查看次数

Bluegiga蓝牙LED USB加密狗固件更新工具无法正常工作

所以我一步一步地关注BlueGiga的BGDemo应用笔记,但在使用dfutool.exe更新USB加密狗的固件时遇到了问题.我采取的步骤如下:

  1. 打开BLEGUI并连接到我的USB加密狗.
  2. 按DFU以DFU模式重启USB设备.
  3. Windows说找不到驱动程序,所以我将驱动程序安装程序指向windrv文件夹并成功安装.
  4. 在设备管理器的libusb设备选项卡下,设备以DFU模式显示.
  5. 如果我查看属性并查看加密狗的硬件ID,它会说VID:2458和PID:FFFE(这完全是文档所说的)
  6. 我转到命令提示符并运行命令"....\bin\dfutool.exe 2458:FFFE out.hex"这是他们说的完全是什么

但是命令提示符给我一个错误"device:2458:fffe not found",这真的令人难以置信,因为它在设备管理器中显示为具有完全相同硬件ID的libusb设备.有没有人知道我可能做错了什么?

windows usb bluetooth libusb firmware

5
推荐指数
0
解决办法
1923
查看次数

比较最终静态字段时 == 或等于

在与C#稍作休息后,我又回到了Java并且我已经厌倦了编写类似的东西,所以我想知道是否有一种方法可以在不破坏我的程序的情况下使用运算符。a.equals(b)==

这是我的情况:

public static class A {
    public final static A STATIC_FIELD = new A(prop1, prop2);

    public A method(int param){
        return (param > 0.5) ? STATIC_FIELD : new A(prop1, prop2);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以在以下代码段中替换equals==,因为我指的是同一个对象还是错误?

....
private bool method(){
    A aInstance = getAInstance();
    int param = Math.Random();
    return aInstance.method(param).equals(A.STATIC_FIELD);
}
....
Run Code Online (Sandbox Code Playgroud)

如果STATIC_FIELD取自 an 的值enum怎么办?

java equals operators

5
推荐指数
1
解决办法
2301
查看次数